Hibernate中如何使用DetchedCriteria

这篇文章主要介绍Hibernate中如何使用DetchedCriteria,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元盐边做网站,已为上家服务,为盐边各地企业和个人服务,联系电话:18982081108

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

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

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

以上是“Hibernate中如何使用DetchedCriteria”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:Hibernate中如何使用DetchedCriteria
标题URL:http://azwzsj.com/article/jcgsoe.html