hibernate學習筆記(摘自尚硅谷——佟剛視頻)

hibernate session的get方法和load方法比較

/**
* get VS load:

* 1. 執行 get 方法: 會立即加載對象. 
*    執行 load 方法, 若不適用該對象, 則不會立即執行查詢操作, 而返回一個代理對象
*    
*    get 是 立即檢索, load 是延遲檢索. 

* 2. load 方法可能會拋出 LazyInitializationException 異常: 在需要初始化
* 代理對象之前已經關閉了 Session

* 3. 若數據表中沒有對應的記錄, Session 也沒有被關閉.  
*    get 返回 null
*    load 若不使用該對象的任何屬性, 沒問題; 若需要初始化了, 拋出異常.  
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章