Ich habe Probleme, eine Abfrage für die folgenden Domain-Klassen schreiben:Grails query association Problem
class Person {
static hasMany = [memberships: Membership]
}
class Membership {
static belongsTo = [person: Person, group: Group]
Date joinDate = new Date();
Group group;
Person person;
}
class Group {
static hasMany = [memberships: Membership]
}
Grundsätzlich möchte ich alle Personen zu finden, die zu einer Liste von Gruppen gehört (Sagen wir Gruppen-IDs (1,2)
sind Der Trick hier ist, dass die Person ein Mitglied beider Gruppen sein muss.Ich würde eine Kriterienabfrage bevorzugen, aber HQL ist auch ok.
Beachten Sie, dass die Abfrage mit etwas wie group.id in (1,2)
wird nicht funktionieren, weil es irgendwelche sein kann der Gruppen, nicht beide
Ich habe Zweifel an Ihrer Zuordnung, ist es richtig oder falsch? –
Ich denke, es ist richtig, war vor langer langer Zeit ... –
Ok, ich habe versucht, Domänen mit Ihren Daten zu erstellen, aber es zeigte einige Fehler, jedenfalls ist es in Ordnung, hoffe dein Problem ist gelöst –