我想从列表中删除已完成的订单

时间:2018-06-30 18:55:05

标签: java hibernate hibernate-criteria hibernate-session hibernate-restrictions

在我的应用中,我有订单列表。我想从该列表中删除已完成的订单。这表示status = Completed。还有两个状态。 所以我尝试一下。

Session s = HibernateSession.getSession();
Criteria c = HibernateSession.createCriteria(s, Orders.class);
c.add(Restrictions.not(
Restrictions.in("status","Completed")));  //compile error...
List<Orders> orders = c.list();

但是在行上方,出现编译错误。

2 个答案:

答案 0 :(得分:1)

根据错误,它使用list或collections的参数。所以一定是

c.add(Restrictions.not(Restrictions.in("status",new String[] {"Completed"})));

答案 1 :(得分:1)

添加.ne()

会容易得多
  

对命名属性应用“不相等”约束
   ~Java doc~


c.add(Restrictions.ne("status", "Completed"));