Grails viele zu viele Vereinigung Querying
-
20-09-2019 - |
Frage
Ich habe eine viele zu viele Beziehung.
class Post {
String title
static hasMany = [tags:Tag]
}
class Tag {
static hasMany = [posts:Post]
}
Ich möchte eine Liste der Beiträge für einen Tag erhalten, die einige andere Kriterien (wie eine Sortierreihenfolge, Teiltitelmatch, etc.) haben. Do I Haben , um die Grails Kriterien zu verwenden, um dies zu erreichen? Oder gibt es eine Möglichkeit, so etwas zu tun:
Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
Lösung
Ich glaube nicht, dynamische Findern ermöglicht es Ihnen, in eine zu viele oder viele zu viele Assoziationen zu bekommen - Sie haben ein Kriterium zu tun oder die HQL-Abfrage Weg zu gehen. Sie können nur Abfrage von 12.59 Vereinigung, nicht von einem zu vielen. (Siehe Abschnitt 5.4 0,1 Dynamische Finders )
Andere Tipps
Sie können withCriteria verwenden, zum Beispiel:
Post.withCriteria{
tags {
eq 'id',aTag.id
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow