我想要一个查询,它给出了一个没有规则的对象列表(例如id!= 10) 为此,我可以这样写:
new Finder<>(Long.class, Device.class).where().ne("id", 10l).findList();
现在我想说,给出一个列表,其中id!= 10&amp;&amp; id!= 20&amp;&amp; ...
要做到这一点,一种方法是使用多个.ne
,但我不知道我的列表可以有多长,
有没有办法实现这个目标?
我使用Play框架2.3.4附带的Ebean
感谢
答案 0 :(得分:-1)
您可以使用以下方法:
/**
* Not In - property has a value in the array of values.
*/
ExpressionList<T> notIn(String propertyName, Object... values);
/**
* Not In - property has a value in the collection of values.
*/
ExpressionList<T> notIn(String propertyName, Collection<?> values);
Ebean.find(Device.class).where().notIn("id", myArrayOfIds).findList();
Ebean.find(Device.class).where().notIn("id", myListOfIds).findList();