延迟收集按需加载子对象, 用于提高性能。从Hibernate 3.0开始, 默认情况下启用了惰性收集。
要使用惰性集合, 可以选择在集合中使用lazy =“ true”属性。默认情况下为true, 因此你不需要这样做。如果将其设置为false, 则将首先加载所有子对象, 这在大数据情况下会降低性能。
【Hibernate惰性集合】让我们看看使用lazy =“ true”属性的Hibernate映射文件。
<
list name="answers" lazy="true">
<
key column="qid">
<
/key>
<
index column="type">
<
/index>
<
one-to-many class="com.srcmini.Answer"/>
<
/list>
推荐阅读
- 集合映射中的映射包(使用xml文件)
- JPA与Hibernate的区别
- Hibernate查询语言(HQL)
- Hibernate事务管理示例
- 使用注解的每个子类的表
- 使用注解的实体表类
- Hibernate二级缓存
- 使用XML的Hibernate一对一示例
- 使用注解Hibernate一对一示例