52.Hibernate Hql与Criteria查询的补充知识
2012-05-05 11:13
429 查看
*HQL
1.查询多个对象select art, user from Article art, User user where art.author.id = user.id and art.id =: id这种方式返回的是Object[], Object[0]:article, Object[1]:user.
2.分页query.setFirstResult, query.setMaxResults.
查询记录总数query.iterate("select count(*) from Person").next()
3.批量更新query.executeUpdate()可能造成二级缓存有实效数据。
*Criteria
1.排序Criteria.addOrder(Order.desc(propertyName));
2.关联查询criteria.setFetchMode("propertyName",FetchMode.SELECT)与映射文件中关联关系的fetch作用一致。
3.投影Projections.rowCount(), max(propertyName), avg, groupProperty...
4.分页Projections.rowCount(), criteria.setFirstResult(), criteria.setMaxResults()
5.DetachedCriteria可在session外创建(在其他层创建比如在Service中创建)然后用getExecutableCriteria(session)方法创建Criteria对象来完成查询。
6.Example查询,Example.create(obj);criteria.add(example).
转自:http://www.java63.com/hibernate/hql_criteria_search.html
相关文章推荐
- 52.Hibernate Hql与Criteria查询的补充知识
- hibernate简单事例,注意事项,保存,更新,删除,session,Query,Criteria查询_Hql与Criteria查询的补充知识
- Hibernate Hql与Criteria查询的补充知识
- Hibernate HQL和Criteria查询补充
- 关于HQL Criteria Restrictions.eq 两表关联和三表关联查询分析总结笔记
- Hibernate查询(主键,对象导航,HQL,Criteria,SQLQuery,分页)
- Hibernate 、Hql查询和Criteria查询
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- 框架学习之Hibernate 第五节 HQL和Criteria查询入门
- Hibernate中的三种查询HQL、Criteria、Sql学习(二)
- hibernate(十)HQL查询及Criteria条件查询
- Hibernate_HQL查询_Demo(补充)
- Criteria .一种比hql更面向对象的查询方式(资料整理)
- hibernate之HQL、SQL、Criteria 三种查询简介
- Hibernate和Spring整合中数据查询hql与Criteria Query
- Hibernate查询简介HQL和Criteria
- Hibernate中的三种查询HQL、Criteria、Sql学习(一)
- grails的criteria和hql查询
- 三、NHibernate查询之HQL&Criteria