Hibernate3中加载方式的使用

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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值