延迟加载策略:在获得对象时不查询,使用时才查询
默认值是最优的一般不修改
类级别延迟
lazy=“true” 默认为true
<class name="Customer" table="cst_customer" lazy="true">
Customer load = session.load(Customer.class, 1l);
关联级别延迟
在类的配置文件中
<!-- lazy属性:决定是否延迟加载
ture(默认值)延迟加载懒加载
false 立刻加载
extra 及其懒惰
fetch属性:决定加载策略,使用什么类型的sql语句加载集合数据
select(默认值)单表查询加载
join 多表查询集合
subselect 使用子查询加载集合
-->
<set name="linkmans"
lazy="true"
fetch="select"
cascade="save-update"
inverse="true">
<key column="lkm_cust_id"></key>
<one-to-many class="LinkMan"/>
</set>