コレクションフィールドに特定の値が含まれているエンティティを検索することはできますか?GWT + App Engine + JPAコレクションのSELECT
たとえば、Itemという名前のエンティティがあり、categoryという名前のCollectionフィールドが含まれているとします。
public class Item {
@ManyToMany(cascade = CascadeType.ALL)
private Set<String> categories = new HashSet<String>();
}
私がしたいことは、カテゴリ「青色」を含むすべてのアイテムを選択することです。
私は、次のクエリを試してみました:カテゴリ
SELECT O:WHERE o.categoriesKeys = Oなどの項目から、Oカテゴリ
SELECT:WHERE o.categories = Oなどの項目から、O
SELECTアイテムから:o.categoriesのカテゴリメンバー
しかし、動作しません。
「動作しません」とは何も教えてくれません。どのような例外がありますか?あなたの質問にstacktraceを含めてそれを含めます。 –
注釈が間違っています。 * String *を格納するフィールドに@ManyToManyを持つことはできません。それは関係でなければならない、そうでなければどのようにStringについてItemを知ることができるだろうか? – DataNucleus