日期:2014-05-20  浏览次数:20695 次

LazyInitializationException: failed to lazily initialize a collection of role
两张表
PERSON
ID NAME
BALL
ID PID
PERSON 一对多 BALL
我是用 HIBERNATE ANNOTATION 配置的
@OneToMany (mappedBy = "PERSON")
private Set <BALL> balls = new HashSet <BALL> ();
情况是这样的 我从 前台传一个对象PERSON到后台
PERSON 对象 里面 balls = new HashSet <BALL> ();
就初始化了一下 没有值

然后我后台 得到了 
PERSON 对象  
一调用 getBalls()就报错
LazyInitializationException: failed to lazily initialize a collection of role
我知道 @OneToMany (mappedBy = "PERSON",fetch=FetchType.EAGER)
但我搞不懂啊 我从前台传过来的 对象 又不是从数据库 里面 取的  
为什么会出现 延迟初始 这种错误 ?

------解决方案--------------------
帮顶
消灭零回复