问题描述
hibernate用get方法怎么也懒加载异常呢?情况是这样device类中有个product类 他们的关系是多对一 ,many to one 这里没有显示的写上lazy属性(默认是proxy吧?),不过many-to-one这里确定要懒加载的而现在我想通过get方法得到device对象,在得到product,hibernate为什么会报懒加载异常呢?不是说get不会看懒加载么? 问题补充:可是多对一的一方,其他人想要延时加载啊,毕竟不是每查一个device类就一定要知道product类的信息啊
解决方案
我感觉这个就好像没有什么好的办法解决,你想在调用到一的一方的时候就出发Lazy,不调用的时候就不触发Lazy,我也想这样实现,我也没找到这样的方法实现,只能优化下其的查询性能来解决下查询效率
解决方案二:
Lazy的默认属性应该是true 你改成FALSE就好啦!
时间: 2024-10-22 12:04:12