2

私は多対多の関係を持っています。

class Post {
    String title
    static hasMany = [tags:Tag]
}

class Tag {
    static hasMany = [posts:Post]
}

他の基準(並べ替え順序、部分的なタイトルの一致など)を持つタグの投稿のリストを取得したいと思います。これを達成するためにgrails基準を使用する必要があります?または、次のようなことを行う方法はありますか?

Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
4

2 に答える 2

4

動的ファインダーを使用すると、1対多または多対多の関連付けに入ることができるとは思いません。基準を実行するか、HQLクエリルートを使用する必要があります。1対多ではなく、1対1の関連付けでのみクエリを実行できます。(セクション5.4.1動的ファインダーを参照)

于 2010-01-12T21:22:22.723 に答える
0

次のように、withCriteriaを使用できます。

Post.withCriteria{
    tags {
        eq 'id',aTag.id
    }
 }
于 2011-12-28T07:52:06.400 に答える