Hibernate中session的get方法和load方法的区别
生活随笔
收集整理的這篇文章主要介紹了
Hibernate中session的get方法和load方法的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.發送SQL時機:
load方法采用延遲加載(lazy懶加載),執行到這行代碼的時候,不會發送SQL語句,當真正使用這個對象的數據(對象的數據不包括主鍵)的時候才發送SQL語句;
get方法采用立即加載,當執行session.get()方法的時候,會馬上發送SQL查詢語句。
二.返回的對象:
load方法查詢后返回的是代理對象,利用javassist技術產生的代理(javassist-3.18.1-GA.jar);
get方法查詢后返回的是真實的對象。
三.查詢一個不存在的數據:
load方法拋異常:ObjectNotFoundException;
get方法返回的結果是:null
?
?
轉載于:https://www.cnblogs.com/AI-xiaocai/p/10705740.html
總結
以上是生活随笔為你收集整理的Hibernate中session的get方法和load方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018境外返现优惠大的信用卡 海淘薅羊
- 下一篇: 团队项目第一篇——NABCD