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

I want to remove completed orders from a list

在我的应用程序中有订单列表。我想从该列表中删除已完成的订单。即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();

但是上面一行我得到了编译错误。

根据错误,它采用列表或集合的参数。所以一定是

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

添加.ne()

会容易得多

Apply a "not equal" constraint to the named property
~Java doc~


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