hibernate学习(3)——get和load的区别
生活随笔
收集整理的這篇文章主要介紹了
hibernate学习(3)——get和load的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
通過get和load都可以從數據庫中取到數據組裝成一個對象。但這兩個方法間有一點區別:
1、調用get方法的時候,會馬上向數據庫發出sql語句查詢,返回對象。調用load方法則不會馬上發sql語句,返回的是一個代理對象。當真正使用的時候才會發出sql。所以要求這時Session的transaction還沒有提交,否則包延遲初始化異常。
2、如果取的記錄是數據庫中不存在的,調get方法是馬上會報錯(找不到對應的記錄),調load方法是不會報錯。(當然使用該對象時會報錯!)其實第二點區別根本還是在第一點。
轉載于:https://my.oschina.net/laichendong/blog/283865
總結
以上是生活随笔為你收集整理的hibernate学习(3)——get和load的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 带IAP提交注意事项及无法sub
- 下一篇: java中类的加载及执行顺序