У меня есть доменные классы:
class Child {
static hasMany = [ toys : Toy ]
String name
Set toys
}
class Toy {
static belongsTo = [ owner : Child ]
String name
}
В моем JSP я ссылаюсь на ребенка по:
child = Child.findByName("Joe")
или
child = Child.findById(123)
Но когда я пытаюсь получить доступ к его полям:
child.getToys()
Я получаю ошибку:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: Child.toys, no session or session was closed
Нужно ли вручную запускать сеанс Hibernate? Если так, то как бы я это сделал?
Последующие действия, февраль 2012 г. : это поведение также присутствует при запуске из консоли Grails (Grails 2.0.0)