Hibernate 檢索(查詢)策略

一、當即檢索 (查詢)sql

   當即檢索就是在調用get方法的時候,會直接向數據庫發出sql語句查詢,並將結果放到session緩存中,在查詢的時候會將級聯的對象一對查出,(發出多條sql語句);數據庫

   明顯的缺點就是佔用內存,同時會將應用不須要用到級聯的對象也查詢出來,影響效率! 最好是將頻繁用到的關聯對象放到緩存中這樣能夠提升效率;緩存

   既然是放置到session緩存中,那麼session 關閉以後 對象任然能夠使用session

二、延遲檢索(查詢)spa

   延遲檢索就是在調用load方法的時候,不會當即向數據庫發出sql語句查詢,只有在使用到對象的時候經過session像數據庫發出查詢語句,並將結果放置到session緩存中,對象

       這樣的結果就是在session關閉以後沒法在查詢了,全部查詢語句必須在session關閉以前進行,內存

三、Get()方法的檢索策略:只有當即加載策略。查詢不到返回null  ,Find()方法的檢索策略:只有當即加載策略。load 延遲加載 在訪問主鍵標示的時候也不訪問數據庫,只有在訪問類的其餘屬性的時候纔去訪問數據庫get

相關文章
相關標籤/搜索