抓取策略:抓取关联对象。
1单端代理的批量抓取: select join 默认是select
保持默认,同fetch="select",如:
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
设置fetch="join",如:
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
只发一条sql语句,此时lazy会失效
2,集合上的抓取策略:集合代理的批量抓取
保持默认,同fetch="select",如:
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
设置fetch="join",如:
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
此时lazy会失效
设置fetch="subselect", 影响hql查询如:
fetch="subselect",另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合
3,hibernate抓取策略,,batch-szie在
batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml