2011-12-20 43 views
0

的集合中进行选择是否可以搜索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

但它不起作用。

+1

“它不起作用”没有告诉我们任何东西。你会得到什么例外?用堆栈跟踪将它包含在你的问题中。 – 2011-12-21 00:41:55

+0

您的注释是错误的。在存储* String *的字段上不能有@ManyToMany。它必须是一种关系,String如何才能知道该项目? – DataNucleus 2011-12-22 07:12:45

回答

相关问题