Hibernate 懒加载

来源:互联网 发布:fisher调节阀计算软件 编辑:程序博客网 时间:2024/05/24 23:16

问题:

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”

0 0