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

来源:互联网 发布:理肤泉淘宝旗舰店 编辑:程序博客网 时间:2024/05/29 16:44

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

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

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

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

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

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

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

1 0
原创粉丝点击