Объективировать запрос по списку, имеющему все элементы подсписка
Следующий запрос возвращает все записи, которые 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);