2012-01-27 9 views
1

で1対多の関係から項目のリストを照会します。たとえば、私はHelloMy Love、およびYesterday(文字列の配列)を歌ったアーティストを知りたいと思います。これを行う最善の方法は何ですか?は、私は多くの歌を持っているアーティストと呼ばれるクラスを、持っている場合はGrailsの

私はcriteriaとfindAllを使ってみましたが、どちらが最善の方法か分かりません。何か案は?

答えて

3

このHQLは動作します:

def artists = Artist.executeQuery(
    'select distinct a from Artist a join a.songs song where song.title in (:titles)', 
    [titles: ['Hello', 'My Love', 'Yesterday']]) 

これは、アーティストのリストを返しますが、唯一つの結果があります場合は、artists[0]

+0

YEAHHH AWWWWW ITがTHANKSをWORKSSとしてそれを得ることができます! :) –

関連する問題