首页 > Web开发 > 详细

Hibernate QBC组合查询例子

时间:2015-04-22 11:50:49      阅读:327      评论:0      收藏:0      [点我收藏+]
Criteria criteria = session.createCriteria(Employee.class);
//1. AND: 使用Conjunction表示
//Conjunction 本身就是一个Criterion对象
//且其中还可以添加Criterion对象
Conjunction conjunction = Restrictions.conjunction();
conjunction.add(Restrictions.like("name", "a", MatchMode.ANYWHERE));
Department dept = new Department();
dept.setId(80);
conjunction.add(Restrictions.eq("eq", dept));
System.out.println(conjunction);

//2: OR
Disjunction disjunction = Restrictions.disjunction();
disjunction.add(Restrictions.ge("salary", 6000F));
disjunction.add(Restrictions.isNull("email"));

criteria.add(disjunction);
criteria.add(conjunction);

criteria.list();

结果:

... where (this_.SALARY >= ? or this_.EMAIL is null) and (this_.NAME like ? and this_.DEPT_ID = ?)


Hibernate QBC组合查询例子

原文:http://my.oschina.net/liygheart/blog/404927

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!