私はドメインクラスを持っています:
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) から実行した場合にも見られます。