Hibernate3中的加载方式,其实都是通过关系映射文件来配置的,只对关联实体的起载器作用。
即时加载
在Hibernate3中,如果需要即时加载,配置如下就可以了:
<set name="boards" lazy="false" cascade="all">
<cache usage="read-write"/>
<key column="user_id"></key>
<one-to-many class="com.daniel.model.persistence.Board"/>
</set>
lazy属性设置为false。
延时加载
默认的关联实体的加载方式是延时加载,所以,你不需要在关系映射文件配置,就是延时加载,如果你想显示声明,配置如下:
<set name="boards" lazy="true">
<cache usage="read-write"/>
<key column="user_id"></key>
<one-to-many class="com.daniel.model.persistence.Board"/>
</set>
左外连接加载
配置如下:
<set name="boards" outer-join="true">
<cache usage="read-write"/>
<key column="user_id"></key>
<one-to-many class="com.daniel.model.persistence.Board"/>
</set>