【问题标题】: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();
      

      【讨论】:

        猜你喜欢
        • 2011-07-20
        • 2019-03-28
        • 1970-01-01
        • 2019-12-04
        • 1970-01-01
        • 2020-08-26
        • 1970-01-01
        • 2020-09-01
        • 2016-01-04
        相关资源
        最近更新 更多