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

Hibernate Criteria条件Restrictions.or查询 循环多个or条件

时间:2015-04-09 21:35:13      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

Hibernate 条件or查询 循环多个or条件

今天公司让我做一个列表查询页面,因为还是对于hibernate的不熟悉刚出来经验不足,代码敲得少,所有导致了种种困难…页面左边有个多级菜单栏,因为种种需求需要我用到SQL查询条件里面的or(或者),但因为用的是hibernate所以我苦苦在网上搜寻,得到了如下代码:

1 Criteria criteria = this.createCriteria();
2 criteria.add(Restrictions.or(Restrictions.eq("name","a"),Restrictions.eq("name","b")));

但是这样只能是一次写一个or条件,我的需求需要我写类似name=”a”or name=”b” or name=”c”…… 
所有我又继续搜索,得到了如下代码:

1 Criteria criteria = this.createCriteria();
2 Disjunction dis = Restrictions.disjunction();
3 for (int i = 0; i < 5; i++) {
4                 dis.add(Restrictions.eq("name", ""+i));
5 }
6 criteria .add(dis);

 

问题完美解决。 
所有当只需要一个or条件时可以用Restrictions.or();当用到多个or条件时,就需要用到Restrictions.disjunction();

这是我的第一篇博客。刚到上海工作不到半年,希望能快速的进步!加油!!!! 
Alvin_先森

Hibernate Criteria条件Restrictions.or查询 循环多个or条件

标签:

原文地址:http://www.cnblogs.com/Alvin-xs/p/4411083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!