Blog信息 |
blog名称:小鸟吹烟 日志总数:157 评论数量:424 留言数量:-1 访问次数:1252880 建立时间:2006年10月23日 |

| |
[Hibernate 专区]Hibernate中使用多个or的QBC用法 原创空间, 随笔, 心得体会, 软件技术, 电脑与网络
tone 发表于 2006/10/23 15:53:22 |
开发中需要用到多个or的查询,整理了一个例子放在这里或许有用:
Object[] name=new Object[]{ newYear,laborDay,nationalDay };
Criterion criterion=null;
Criteria cr=session.createCriteria(Job.class) .add(Property.forName(Job._OrganizationID).eq (_OrgID)); for (int i=0;i<name.length;i++) { criterion = or(criterion, Restrictions.between (Job._CarryTime,name[i], ((Time14)name[i]).add(_ServenDays))); } cr.add(criterion); List result=cr.list();
关键在这里啦,
public Criterion or(Criterion crit1, Criterion crit2) { if (crit1 == null) { return crit2; } if (crit2 == null) { return crit1; } return Restrictions.or(crit1, crit2); }
|
|
» 1 »
|