При использовании hasMany и ownTo я могу перемещаться от источника, но не от цели назад к источнику отношения.
Пример кода Grails:
class School {
hasMany [students : Student]
}
class Student {
belongsTo [school : school]
}
// Following works
School scl = new School()
scl.addToStudents(new Student("firstStudent"))
scl.addToStudents(new Student("secondStudent"))
scl.save()
assertEquals(2, scl.students.size())
// Following does not work
School scl = new School()
scl.save() // so that it generated ID and persisted
Student std = new Student(school: scl)
std.save()
assertEquals(2, std.school.students) // This FAILS!
Почему это не получается при поиске по Student? Насколько я понимаю, это должно работать.