多くの協会の照会に多くのGrails
-
20-09-2019 - |
質問
私は、多くの関係に多くを持っています。
class Post {
String title
static hasMany = [tags:Tag]
}
class Tag {
static hasMany = [posts:Post]
}
私は(ソート順、一部のタイトルマッチ、等のような)いくつかの他の基準を持っているタグの記事のリストを取得したいと思います。私はこれを達成するためにGrailsの基準を使用するには、のHAVE のですか?それとも、このような何かを行うにはいくつかの方法があります:
Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
解決
私は、動的ファインダを使用すると、多くの団体に多くのまたは多くの1つに取得できるようになるとは思わない - あなたが基準を行うか、HQLクエリーのルートを行かなければなりません。あなただけではない、多くのいずれかで、1つの団体に1で問い合わせることができます。 (セクション 5.4を参照してください0.1ダイナミックファインダの)
他のヒント
あなたは、たとえば、withCriteriaを使用することができます:
Post.withCriteria{
tags {
eq 'id',aTag.id
}
}
所属していません StackOverflow