Имея сущность Предметы , которые имеют поле сбора, называемое категории , мне нужно найти элементы, которые принадлежат как минимум к двум конкретным категориям, но я не могу найти способ построитьправильный запрос JPQL.
@Entity
public class Items {
@ManyToMany (fetch = FetchType.EAGER)
private List<Category> categories;
}
Я могу найти элемент одной категории:
SELECT i FROM Item i WHERE :cat MEMBER OF item.categories
Я могу выбрать элементы любой из нескольких категорий:
SELECT i FROM Item i WHERE :cat1 MEMBER OF item.categories OR :cat MEMBER OF item.categories
Но когда я пытаюсь выбрать элементы, которые имеют по крайней мере две конкретные категории, следующий запрос не получает элементов:
SELECT i FROM Item i WHERE :cat1 MEMBER OF item.categories AND :cat2 MEMBER OF item.categories
Какой правильный способ сделать это?
С наилучшими пожеланиямиПабло.