1. 程式人生 > >hibernate中懶加載急加載的區別,get方法和load方的區別法

hibernate中懶加載急加載的區別,get方法和load方的區別法

() session 執行 語句 style 開啟 異常 方式 速度

懶加載是hibernate中的關聯關系對象的默認方式,懶加載也會先去查詢對象然後獲取對象的id,

當正真要對數據進行使用時才會正真寫sql語句。

懶加載的有效加載期是在session打開的時候,所以在我們要使用到懶加載的時候必須要保持session的開啟。

急加載就是直接用sql語句去訪問數據庫,但速度相對於懶加載更快。

get()方法在執行時會立刻向數據庫發出sql語句。

load()方法和懶加載類似也是只有當真正使用該實體的屬性時才會發出sql語句;

還有就是當數據庫中查詢不到東西時,方法會返回一個null,load方法則會跑出異常ObjectNotFoundException.

hibernate中懶加載急加載的區別,get方法和load方的區別法