这篇文章主要介绍Hibernate中如何使用DetchedCriteria,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
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”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。