的集合中进行选择是否可以搜索Collection字段包含特定值的实体?从具有GWT + App Engine + JPA
例如,如果我有一个名为Item的实体,并且它包含名为categories的Collection字段。
public class Item {
@ManyToMany(cascade = CascadeType.ALL)
private Set<String> categories = new HashSet<String>();
}
所以我想要做的是选择包含类别“蓝色”的每个项目。
我尝试了以下疑问:
选择o FROM项目作为O,其中o.categories =:类
选择o FROM项目作为O,其中o.categoriesKeys =:类
选择o FROM Item AS o WHERE:category MEMBER OF o.categories
但它不起作用。
“它不起作用”没有告诉我们任何东西。你会得到什么例外?用堆栈跟踪将它包含在你的问题中。 – 2011-12-21 00:41:55
您的注释是错误的。在存储* String *的字段上不能有@ManyToMany。它必须是一种关系,String如何才能知道该项目? – DataNucleus 2011-12-22 07:12:45