码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate QBC组合查询例子

时间:2015-04-22 11:53:57      阅读:179      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!