Ich habe Probleme, eine Many-to-Many-Beziehung in Grails zum Laufen zu bringen. Gibt es etwas offensichtlich falsches an folgendem:
class Person {
static hasMany = [friends: Person]
static mappedBy = [friends: 'friends']
String name
List friends = []
String toString() {
return this.name
}
}
class BootStrap {
def init = { servletContext ->
Person bob = new Person(name: 'bob').save()
Person jaq = new Person(name: 'jaq').save()
jaq.friends << bob
println "Bobs Freunde: ${bob.friends}"
println "Jaqs Freunde: ${jaq.friends}"
}
}
Ich würde erwarten, dass Bob mit Jaq befreundet ist und umgekehrt, aber ich bekomme folgende Ausgabe beim Start:
Grails-Anwendung wird ausgeführt..
Bobs Freunde: []
Jaqs Freunde: [Bob]
(Ich verwende Grails 1.2.0)