原理DetchedCriteria 是由于这个原因才加入啊
DetchedCriteria
Criteria與Session綁定,其生命週期跟隨著Session結束而結束,使用Criteria時進行查詢時,每次都要於執行時期動態建立物件,並加入各種查詢條件,隨著Session的回收,Criteria也跟著回收。
為了能夠重複使用Criteria物件,在Hibernate 3中新增了DetchedCriteria,您可以先建立DetchedCriteria實例,並加入各種查詢條件,並於需要查詢時再與Session綁定,獲得一個綁定Session的Criteria物件,例如:
java 代码
-
- DetachedCriteria detchedCriteria = DetachedCriteria.forClass(User.class);
-
- detchedCriteria.add(Restrictions.ge("age",new Integer(25)));
-
- Session session = sessionFactory.openSession();
-
- Criteria criteria = detchedCriteria.getExecutableCriteria(session);
-
- List users = criteria.list();
- Iterator iterator = users.iterator();
- System.out.println("id \t name/age");
- while(iterator.hasNext()) {
- User ur = (User) iterator.next();
- System.out.println(ur.getId() +
- " \t " + ur.getName() +
- "/" + ur.getAge());
- }
分享到:
相关推荐
Hibernate criteria queris 条件查询(QBC)转 Hibernate QBC查询 QBC分页查询大全
QBC的各种查询,采用mvc多hibernate的封装,是很好的资料
Hibernate_QBC查询
部分qbc方法 比较运算符
QBC高级查询加快来了来了来了来了来了来了来了来的说法第三方的说法都是十分的舒服
使用Hibernate的QBC查询,对数据库内容进行分页查询,在控制他显示,可跳转转的页面
QBC的相关讲义和例题 QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
HQL与QBC的查询条件(33k)
收录了QBC_hibernate完整用法.大家可以下载看看.作为参考.
Hibernate QBC高级查询 大家放心收藏! saivixky出品!必属精品!
// 1.查询所有 // 2.条件查询 // 3.模糊查询 // 4.范围查询 // 5.排序查询(order by) // 6.分页查询 // 7.投影查询(只获取部分字段的结果) // 8.聚集函数使用(聚合函数)(count、sum、avg、max、min等) ...
java QBC常用方法
NULL 博文链接:https://wfq5154.iteye.com/blog/1714952
Java_Hibernate QBC条件查询对比
Hibernate实例开发 HQL 与 QBC 查询
Hibernate_QBC查询[归类].pdf
QBC.QBE查询 hibernate提供的更加面向对象的查询方式 希望对你有所帮助
IEEE Std 802.1Qbc-2011 Amendment 16 Provider Bridging— Remote Customer Service Interfaces
KPTD-3216QBC-D 蓝光 带球头1206 Kingbright 今台 发光二极管