【问题标题】:In query in hibernate?在休眠状态下查询?
【发布时间】:2012-12-30 14:00:30
【问题描述】:
我正在使用休眠,我可以使用它来获取工资为 2000 的员工列表。
Criteria cr = session.createCriteria(Employee.class);
cr.add(Restrictions.eq("salary", 2000));
List results = cr.list();
现在我想得到工资为 2000 和 3000 的员工。
我如何使用条件在休眠中使用in query?
【问题讨论】:
标签:
oracle
hibernate
hibernate-criteria
【解决方案1】:
朋友你可以用这个
List list =session.createCriteria(Employee.class).
add(Restrictions.between("salary",2000,3000);
这个方法很有用
【解决方案2】:
您可以使用 Restrictions.in 即
Criteria cr = session.createCriteria(Employee.class);
List<Integer> salaryList = new ArrayList<Integer>();
salaryList.add(2000);
salaryList.add(3000);
criteria.add(Restrictions.in("salary", salaryList));
List results = cr.list();