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