1. 程式人生 > >hibernate 的 get和load方法區別

hibernate 的 get和load方法區別

1.get()採用立即載入方式,而load()採用延遲載入;
get()方法執行的時候,會立即向資料庫發出查詢語句,
而load()方法返回的是一個代理(此代理中只有一個id屬性),只有等真正使用該物件屬性的時候,才會發出sql語句
2.如果資料庫中沒有對應的記錄,get()方法返回的是null.而load()方法出現異常ObjectNotFoundException


所以,load方法的可惡之處在於,如果load()方法出現異常,特麼它是會直接報錯的。。。