2011-12-20 42 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

回答

相關問題