Объективировать запрос по списку, имеющему все элементы подсписка

Следующий запрос возвращает все записи, которые aList SomeElement содержит один из элементов aSubList:

ofy.query(SomeEntity.class).filter("aList in",aSubList);

Что мне нужно, это запрос, который возвращает все записи SomeElement, что его aList содержит все элементы в aSubList (а не только один из них)

Любая идея / предложение?

1 ответ

Решение

Во-первых, вы, кажется, используете синтаксис для многолетней версии Objectify. Пожалуйста, обновите.

Тогда это должно работать:

ofy().load().type(SomeEntity.class)
    .filter("aList", thing1)
    .filter("aList", thing2)
    ...

Если вы выполняете итерации в цикле, не забудьте переназначить значение запроса, так как команды Objectify являются функциональными:

query = query.filter("aList", thing);
Другие вопросы по тегам