Hibernate中使用DetchedCriteria

开发 后端
本文介绍如何在Hibernate中使用DetchedCriteria。在Hibernate 3中新增了org.hibernate.criterion.DetchedCriteria,您可以先建立DetchedCriteria实例,并加入各种查询条件。

Criteria与Session绑定,其生命周期跟随着Session结束而结束,使用Criteria时进行查询时,每次都要于执行时期动态建立物件,并加入各种查询条件,随着Session的回收,Criteria也跟着回收。

为了能够重复使用Criteria物件,在Hibernate 3中新增了org.hibernate.criterion.DetchedCriteria,您可以先建立DetchedCriteria实例,并加入各种查询条件,并于需要查询时再与Session绑定,获得一个绑定Session的Criteria物件,例如:

  1. // 先建立DetchedCriteria物件  
  2. DetachedCriteria detchedCriteria = DetachedCriteria.forClass(User.class);  
  3. // 加入查询条件  
  4. detchedCriteria.add(Restrictions.ge("age",new Integer(25)));  
  5.          
  6. Session session = sessionFactory.openSession();  
  7. // 绑定Session并返回一个Criteria实例  
  8. Criteria criteria = detchedCriteria.getExecutableCriteria(session);  
  9.          
  10. List users = criteria.list(); 

以上,大致介绍了DetchedCriteria的使用方法。

【编辑推荐】

  1. Hibernate缓存简介及分类
  2. Hibernate中generator属性的意义
  3. Hibernate之Criteria进阶查询
  4. Hibernate之Criteria基本查询
  5. Hibernate的事务:事务对象的方法
责任编辑:book05 来源: 百度博客
相关推荐

2009-06-25 16:49:24

Hibernate

2011-08-10 09:31:41

Hibernateunion

2009-06-30 16:55:19

2009-06-10 09:58:32

Oracle sequHibernate

2009-09-23 13:04:58

HibernateOracle sequ

2009-09-28 13:43:28

使用Hibernate

2009-09-23 10:14:10

Hibernate使用

2009-09-29 16:48:42

Hibernate J

2009-09-25 13:55:05

Hibernate使用

2009-09-23 10:28:49

使用Hibernate

2009-09-21 17:23:49

Hibernate使用

2009-09-25 11:14:16

Hibernate批量

2009-06-29 09:00:42

Hibernate的Q

2012-02-08 11:01:53

HibernateJava

2011-03-24 11:37:41

Hibernate

2009-09-22 13:41:10

直接使用Hiberna

2023-08-25 09:17:38

2009-06-10 16:35:25

HibernateEclipse安装

2009-06-01 11:51:37

hibernate缓存机制开发者

2009-09-25 17:26:55

使用Hibernate
点赞
收藏

51CTO技术栈公众号