У меня возникли проблемы с работой отношений "многие ко многим" в Grails. Есть ли что-то явно неправильное в следующем:
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 "Bob's friends: ${bob.friends}"
println "Jaq's friends: ${jaq.friends}"
}
}
Я ожидаю, что Боб будет дружить с Жаком и наоборот, но при запуске я получаю следующий вывод:
Running Grails application..
Bob's friends: []
Jaq's friends: [Bob]
(Я использую Grails 1.2.0)