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)
War es hilfreich?

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
scroll top