Можно ли искать объекты, в которых поле коллекции содержит определенное значение?
Например, если у меня есть объект с именем «Элемент», который содержит поле «Коллекция» с именем «Категории».
public class Item {
@ManyToMany(cascade = CascadeType.ALL)
private Set<String> categories = new HashSet<String>();
}
Итак, что я хочу сделать, это выбрать каждый элемент, который содержит категорию «синий».
Я пробовал следующие запросы:
ВЫБЕРИТЕ o FROM Item AS o WHERE o.categories = :category
ВЫБРАТЬ o FROM Item AS o WHERE o.categoriesKeys = :category
ВЫБЕРИТЕ o FROM Item AS o WHERE :category MEMBER OF o.categories
Но это не работает.