的集合中進行選擇是否可以搜索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