Вопрос в значительной степени говорит сам за себя.
Если у меня есть класс Class A
public class A {
...
private List<String> keys;
...
}
И я хочу выбрать все A
экземпляров из хранилища данных, которые имеют по крайней мереодин из списка ключей, есть ли лучший способ сделать это, чем это:
query = pm.newQuery(A.class);
query.setFilter("keys.contains(:key1) || keys.contains(:key2) || keys.contains(:key3)");
List<A> results = (List<A>)query.execute(key1, key2, key3);
Это еще не реализовано, поэтому я открыт для радикальных предложений.