首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

LazyInitializationException: failed to lazily initialize a collection of role解决办

2012-01-20 
LazyInitializationException: failed to lazily initialize a collection of role两张表PERSONID NAMEBAL

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)
但我搞不懂啊 我从前台传过来的 对象 又不是从数据库 里面 取的  
为什么会出现 延迟初始 这种错误 ?

[解决办法]
帮顶
消灭零回复

热点排行