.load()和get()的區別

1、 get()一旦調用,馬上去查詢數據庫,即使數據庫沒有數據,也會發送一個完整的sql語句。如果查詢不到數據,不會報錯,有數據時,外界可以直接調用該方法的返回值,獲取數據。

2load()調用後,不會馬上查詢數據庫,而在你真正去獲取非id的數據時纔會想到查詢

數據庫(懶惰方法),如果數據庫沒有數據,會報錯,有數據,外界直接調用該方法獲取不到數據,並且還會有異常。可以再load方法裏面,給需要查詢的對象做一個初始化,如Hibernate.initialize(users);再給外界調用就不會出錯了

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