Java世界

学习笔记

常用链接

统计

积分与排名

天籁村

新华网

雅虎

最新评论

Hibernate中使用多个OR的QBC用法

//设定需要设定的字段
String[] name = new String[]{
     "usersLoginid","usersPwd","usersName"
};


//设置的属性

Criterion criterion = null;

Criteria cr =  session.createCriteria(Users.class);

for (int i=0;i<name.length;i++) {
       if("usersLoginid".equals(name[i])) {
        criterion = or(criterion, Restrictions.like ("usersLoginid","%cus%"));
       } else if("usersPwd".equals(name[i])) {
        criterion = or(criterion, Restrictions.like ("usersPwd","%1234%"));
       } else if("usersName".equals(name[i])) {
        criterion = or(criterion, Restrictions.like ("usersName","%ewq%"));
       }
 }
  
cr.add(criterion);


List<Users> list = cr.addOrder(Order.desc("usersId"))
        .setFirstResult(8)
        .setMaxResults(4)
        .list();





另外一个重要方法or如下
public Criterion or(Criterion crit1, Criterion crit2) {
        if (crit1 == null) {
            return crit2;
        }
        if (crit2 == null) {
           return crit1;
        }
        return Restrictions.or(crit1, crit2);
    }

posted on 2010-07-29 13:42 Rabbit 阅读(629) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: