Java 如何查询列表是否包含某些值

Java 如何查询列表是否包含某些值,java,objectify,Java,Objectify,我正在尝试将此JDO查询转换为Objectify查询: Query query = pm.newQuery(User.class, "someList.contains(userParam) && someProperty== null"); query.declareParameters("String userParam"); query.setRange(0, 1); query.execute(user.getId()); 这是

我正在尝试将此JDO查询转换为Objectify查询:

   Query query = pm.newQuery(User.class,
      "someList.contains(userParam) && someProperty== null");
    query.declareParameters("String userParam");
    query.setRange(0, 1);
    query.execute(user.getId());
这是我的Objectify实现,但我不确定这是否正确:

    Query<Question> queryResult = dao.query().filter("someProperty", null)
            .filter("someList.contains", user.getId())
            .limit(1);
queryqueryresult=dao.Query().filter(“someProperty”,null)
.filter(“someList.contains”,user.getId())
.限额(1);

Objectify的工作原理与Java低级API类似。只需在列表属性上使用相等筛选器:

Query<Question> queryResult = dao.query(User.class)
        .filter("someProperty", null)
        .filter("someList", user.getId())
        .limit(1);
queryqueryresult=dao.Query(User.class)
.filter(“someProperty”,null)
.filter(“someList”,user.getId())
.限额(1);

如果要查询
非空
,是否可以添加操作数?ie:
filter(“someProperty!=”,null)
Yes,但这被认为是一种行为稍有异常的不等式过滤器-请阅读有关!=在用于查询和索引的GAE文档中。