以前写hibernate查询的时候都是万年不变的HQL语句查询,实在不行的就返璞归真进行SQL查询,这两天写代码的时候见到了criteria的查询方式,觉得挺好使,就在网上查查资料,项目里面的功能是完成了,但是对这个criteria的使用还是不是很熟练,建个小工程搭个hibern ...
以前写hibernate查询的时候都是万年不变的HQL语句查询,实在不行的就返璞归真进行SQL查询,这两天写代码的时候见到了criteria的查询方式,觉得挺好使,就在网上查查资料,项目里面的功能是完成了,但是对这个criteria的使用还是不是很熟练,建个小工程搭个hibernate,一边看资料一边做测试顺便写个博客记录一下,一举三得有木有。
Hibernate 定义了CriteriaSpecification接口规范用来完成面向对象的条件查询,Criteria 就是CriteriaSpecification的子接口。使用criteria时,你不需要去关心SQL语句,我想这对于SQL语句不太好的人来说是个最大的好处,好了废话不多说,下面进入主题。
1、创建Criteria
Criteria的实现是离不开session的,也就是说Criteria的生命周期随着session的生命周期的结束而结束,在使用Criteria进行查询的时候,每次都要在执行时期动态建立物件,并且加入各种查询条件,如果session回收了,那么Criteria也跟着回收。
Criteria的创建如下:
Criteria criteria = session.createCriteria(User1.class);
原标题:Hibernate之criteria查询
关键词:Hibernate
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。