标签:
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