1.Immediate Loading(立即加載):lazy="false";outer-join="false" 當(dāng)實(shí)體加載完成后,立即加載其關(guān)聯(lián)數(shù)據(jù).例如查詢主表也會關(guān)聯(lián)查詢子表,兩條SQL. 2.Lazy Loading(延遲加載):lazy="true";outer-join="false" 實(shí)體加載時,其關(guān)聯(lián)數(shù)據(jù)并非即刻獲取,而是當(dāng)關(guān)聯(lián)數(shù)據(jù)第一次被訪問時再進(jìn)行加載.主要用于one-to-many 3.預(yù)先加載(Eager Loading): 預(yù)先加載時,實(shí)體及其關(guān)聯(lián)對象同時讀取,只不過是通過一條SQL同時讀取的.(減少commit提交) 4.批量讀取(Batch Loading) 批量提交多個where條件,一次完成多個數(shù)據(jù)的讀取.通過配置"batch-size"參數(shù)打開批量加載機(jī)制,并限定每次批量加載數(shù)據(jù)的數(shù)量,一般來說該值<10較合理. |
|