今天做项目,发现hibernate3中从session中返回的游离对象始终不能得到管理的子对象。还是网络上的兄弟帮忙,才发现原来问题很简单,就是lazy在作怪。hibernate3自动把所有的set的lazy属性设置成了true,可能是想炫耀一下延迟加载的高效,其实这年头谁还会去吝啬存储空间呢。所以问题的解决办法是:将所有的set以及many-to-one的lazy属性都设置为false,问题就解决了。
好啦,可以冲凉了。
今天做项目,发现hibernate3中从session中返回的游离对象始终不能得到管理的子对象。还是网络上的兄弟帮忙,才发现原来问题很简单,就是lazy在作怪。hibernate3自动把所有的set的lazy属性设置成了true,可能是想炫耀一下延迟加载的高效,其实这年头谁还会去吝啬存储空间呢。所以问题的解决办法是:将所有的set以及many-to-one的lazy属性都设置为false,问题就解决了。
好啦,可以冲凉了。