抓取策略的意思是,在hibernate中,由一个对象如何获取其关联对象的策略,抓取策略是一种优化方式
<set name=”students” lazy=”false” cascasd=”save-update” inverse=”false” fetch=”select”>
抓取策略:
1、研究的主要是set集合如何提取数据
2、在Classes.hbm.xml文件中
<set fetch="join/select/subselect">
join 左外连接
如果把需求分析翻译sql语句,存在子查询,这个时候用该策略不起作用,只对get“一”方关联对象起作用,
select 默认
先查询一的一端,再查询多的一端
subselect 子查询
如果需要分析翻译成sql语句存在子查询,这个时候用该策略效率最高
懒加载是表示何时发出sql语句获取数据,抓取策略表示用怎么的sql语句获取数据
懒加载和抓取策略结合:研究对象是set集合