是否可以搜索Collection字段包含特定值的实体?
例如,如果我有一个名为Item的实体,它包含一个名为categories的Collection字段。
public class Item {
@ManyToMany(cascade = CascadeType.ALL)
private Set<String> categories = new HashSet<String>();
}
所以我想要做的是选择包含“蓝色”类别的每个项目。
我尝试了以下查询:
SELECT o FROM Item AS o WHERE o.categories =:category
SELECT o FROM Item AS o WHERE o.categoriesKeys =:category
SELECT o FROM Item AS o WHERE:category member of o.categories
但它不起作用。
答案 0 :(得分:0)