Hibernate检索策略:抓取和延迟加载
1,抓取:决定发送sql的形式(单表,子查询,外连接等)
2,延迟加载:决定sql的发送时机
HIbernateya延迟加载
1,类级别延迟
load方式;在class上配置lazy:true/false,默认为:true延迟加载
2,关联级别延迟
1,关联集合:在set上配置lazy;
true(default):当查询该映射文件对应的实体对象时,不查询set映射的对象,只有用到的时候才查询;
false:在查询该映射文件对应的实体对象时,就将set映射的对象查询了;
extra:极其延迟。
2,关联类:<many-to-one> 上配置lazy;
false:立即加载,在查询该映射文件对应的实体类对象的时候就立即发送sql查询many-to-one对应的实体类对象
proxy(default):是否属于立即加载还是延迟加载,取决于many-to-one对应类的class的lazy状态。