关联实体的延迟加载

默认情况下,香港虚拟主机,Hibernate 也会采用延迟加载来加载关联实体,不管是一对多关联、还是一对一关联、多对多关联,Hibernate 默认都会采用延迟加载。

对于关联实体,香港空间,可以将其分为两种情况:

关联实体是多个实体时(包括一对多、多对多):此时关联实体将以集合的形式存在,Hibernate 将使用 PersistentSet、PersistentList、PersistentMap、PersistentSortedMap、PersistentSortedSet 等集合来管理延迟加载的实体。这就是前面所介绍的情形。关联实体是单个实体时(包括一对一、多对一):当 Hibernate 加载某个实体时,延迟的关联实体将是一个动态生成代理对象。

当关联实体是单个实体时,香港服务器租用,也就是使用 <many-to-one…/> 或 <one-to-one…/> 映射关联实体的情形,这两个元素也可通过 lazy 属性来指定延迟加载。

下面例子把 Address 类也映射成持久化类,此时 Address 类也变成实体类,Person 实体与 Address 实体形成一对多的双向关联。此时的映射文件代码如下:

清单 3. Person.hbm.xml

DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN””http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd” 映射集合属性,集合元素是其他持久化实体没有指定 cascade 属性,指定不控制关联关系 必须指定列名为 person_id, 与关联实体中 key 元素的 column 属性值相同 column可是旅行的彼时那刻我的心情一直是好的吗?

关联实体的延迟加载

相关文章:

你感兴趣的文章:

标签云: