我有域类:
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 年 2 月跟进:从 Grails 控制台 (Grails 2.0.0) 运行时也会出现此行为