Я хочу удалить выполненные заказы из списка - PullRequest
0 голосов
/ 30 июня 2018

В моем приложении у меня есть список заказов. Я хочу удалить выполненные заказы из этого списка. это означает, что 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 голосов
/ 02 июля 2018

Было бы намного проще добавить .ne()

Применить ограничение "не равно" к названному свойству
~ Документация Java ~


c.add(Restrictions.ne("status", "Completed"));
0 голосов
/ 30 июня 2018

По ошибке принимается аргумент списка или коллекции. так должно быть

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