2011-12-20 9 views
0

コレクションフィールドに特定の値が含まれているエンティティを検索することはできますか?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のカテゴリメンバー

しかし、動作しません。

+1

「動作しません」とは何も教えてくれません。どのような例外がありますか?あなたの質問にstacktraceを含めてそれを含めます。 –

+0

注釈が間違っています。 * String *を格納するフィールドに@ManyToManyを持つことはできません。それは関係でなければならない、そうでなければどのようにStringについてItemを知ることができるだろうか? – DataNucleus

答えて

関連する問題