2016年4月25Criteria的使用

1创建一个Criteria实例
Criteria crit=session.createCriteria(Cat.class);
crit.setMaxResults(50);
list cats=crit.list();

2限制结果集的内容
List cats=sessin.createCriteria(Cat.class)
.add(ResTrictions.like(“name”,”Friz%”))
.add(ResTrictions.between(“weitht”,minweight,maxWeight))
.list();
约束分组
List cats=session.createCriteria(cat.class)
.add(ResTrictions.like(“name”,”Friz%”))
.add(ResTrictions.or(
ResTrictions.eq(“age”,new Integer(0)),
ResTrictions.isNull(“age”)
)).list()
另外一种方式
List cats=session.createCriteria(Cat.class)
.add(ResTrictions.in(“name”,new String[]{“Friz”,”Lisi”,”PK”}))
.add(ResTrictions.disjunciton().add(ResTrictions.isNull(“age”))
.add(ResTrictions.eq(‘age’,new Integer(0)))
.add(ResTrictions.eq(“age”,new Integer(1)))
.add(ResTrictions.eq(“age”,new Integer(2)))
)list();
直接使用sql
List cats=session.createCriteria(Cat.class)
.add(ResTrictions.sql(“lower({alias}.name) like lower(?)”,”Friz%”,Hibernate.STRING)).list()

Property age=Property.forName(“age”);
list cats=session.createCriteria(cat.class).add(ResTrictions.disjunciton()
.add(age.isNull())
.add(age.eq(new Integer(0)))
.add(age.eq(new Integer(1)))
.add(age.eq(new Integer(2)))
).addProperty.forName(“name”).in(new String[]{“Friz”,”lizi”,”pK”}).list()
排序结果
List cats=session.createCriteria(cat.class)
.add(ResTrictions.like(“name”,”Friz”)
.addOrder(Order.asc(“name”))
addOrder(Order.desc(“age”))
.setMaxResults(50)
)list();
关联
List cats=sessin.createCriteria(Cat.class)
.add(ResTrictions.like(“name”,”F%”)
.createCriteria(“Kittens”)
.add(ResTrictions.like(“name”,”F%”)
.list();))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值