在hibernate中查询?

时间:2013-01-16 09:38:28

标签: oracle hibernate hibernate-criteria

我正在使用hibernate,我可以使用这个获得工资为2000的员工列表。

Criteria cr = session.createCriteria(Employee.class);
cr.add(Restrictions.eq("salary", 2000));
List results = cr.list();

现在我想让员工的工资为2000和3000。

如何使用条件在hibernate中使用in query

2 个答案:

答案 0 :(得分:0)

您可以使用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();

答案 1 :(得分:0)

朋友你可以用这个

   List list =session.createCriteria(Employee.class).
add(Restrictions.between("salary",2000,3000);

这种方法非常有用