ebean查询不匹配多个对象

时间:2017-04-08 18:19:49

标签: sql playframework playframework-2.0 ebean

我想要一个查询,它给出了一个没有规则的对象列表(例如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

感谢

1 个答案:

答案 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();