【问题标题】:I want to remove completed orders from a list我想从列表中删除已完成的订单
【发布时间】:2018-06-30 18:55:05
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    添加.ne()会容易得多

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


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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 2014-09-09
        • 2014-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多