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

Java 我想从列表中删除已完成的订单,java,hibernate,hibernate-criteria,hibernate-session,hibernate-restrictions,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"))); //compil

在我的应用程序中,我有订单列表。我想从列表中删除已完成的订单。这意味着
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();
会话s=HibernateSession.getSession(); 条件c=HibernateSession.createCriteria(s,Orders.class); c、 添加(限制。非限制)( 限制。在(“状态”、“完成”)//编译错误。。。 列表顺序=c.List();
但在上面这一行我得到了编译错误。

根据错误,它需要一个list或collections参数。一定是这样

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

根据错误,它采用list或collections参数。一定是这样

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

添加
.ne()

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



添加
.ne()

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