18.抓取策略
抓取策略的意思是,在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集合