1

文字列名(星の名前)と文字列リストファン(この星のファンのリスト)の2つの列で構成されるJavaオブジェクト「star」があります。JPA1または休止状態を使用してこのクラスを永続化したいと思います。リストのアノテーション@collectionOfElementsを使用してこれを行いました。正常に動作し、2つのテーブルを作成します。

今度は、ファンが「アリス」または「ボブ」または「チャーリー」であるすべてのスターを取得したいと思います。最も簡単な方法(3つではなく1つのクエリのみ、可能な場合は「OR」ステートメントを使用しない)、jpaクエリ(必須の場合は休止状態)を使用し、ファンのリスト全体を取得せずに、これを行うにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

次のクエリが役立ちます。

select s.* from star s where s.fans.name in ('alice', 'bob', 'charlie')
于 2013-01-29T20:16:59.457 に答える