问题:
1. 懒加载是什么? 为什么需要懒加载?
2. 如何解决懒加载问题?
1.》懒加载(LoadOn Demand)是一种独特而又强大的数据获取方法 ,是指程序推迟访问数据库。
这样做可以保证有时候不必要的访问数据库,因为访问一次数据库是比较耗时的。
2.》 懒加载几种情况(方式)
首先我们要明确一点Domain Object是非final的,才能实现懒加载。
解决懒加载的方法:
1. 明确初始化
在session还没有关闭时,访问一次xxx.getXxx(),强制访问数据库。或者 Hibernate.initialize(xxx)
2. openSessionView 这个往往需要过滤器配合使用(web程序)。
3. 在ssh中,可以实现在service层,标注方式解决懒加载.
4. 在对象映射文件中配置,lazy=“false”