所以想让一个对象为非延时加载有两种方法:
第一种就是让该对象访问它的一个属性
第二种调用Hinbernate.initialize(对象名)
懒加载时候应注意的问题
1.懒加载的对象不能是final的,因为懒加载时hinbernate会自动生成一个继承自源对象的代理对象,如果源对象是final的就不能被继承,所以final对象不能用懒加载。
2.懒加载必须在sessio关闭之前用,因为我们让懒加载的代理对象读取源对象里面的属性时必须是在session中,session关闭之后就不能调用了。
本文介绍了Hibernate中懒加载的两种实现方式:通过访问对象属性或使用Hibernate.initialize()方法。同时,文章强调了使用懒加载时应注意的问题,例如对象不能声明为final且必须在session关闭前使用。
所以想让一个对象为非延时加载有两种方法:
第一种就是让该对象访问它的一个属性
第二种调用Hinbernate.initialize(对象名)
懒加载时候应注意的问题
1.懒加载的对象不能是final的,因为懒加载时hinbernate会自动生成一个继承自源对象的代理对象,如果源对象是final的就不能被继承,所以final对象不能用懒加载。
2.懒加载必须在sessio关闭之前用,因为我们让懒加载的代理对象读取源对象里面的属性时必须是在session中,session关闭之后就不能调用了。
837

被折叠的 条评论
为什么被折叠?