自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate中l(wèi)oad和get的兩大區(qū)別

開發(fā) 后端
Hibernate中l(wèi)oad和get的兩大區(qū)別,包括延遲機制、讀取時機不同和搜索不到數(shù)據(jù)時的情況。

1.讀取時機不同(當(dāng)lazy=true的時候)

Hibernate load是采用延遲機制(load語句不讀庫,等使用非主鍵時才去讀庫),而Hibernate get不采用延遲機制(get語句時馬上讀庫);

2.搜索不到數(shù)據(jù)時的情況

當(dāng)搜索的數(shù)據(jù)不存在的時候,Hibernate load依然會返回一個對象,在你使用該對象的非主鍵數(shù)據(jù)時,會拋出異常;
當(dāng)搜索的數(shù)據(jù)不存在的時候,Hibernate get會返回一個null;

備注:網(wǎng)上看來說load比get更節(jié)省資源;

我做過一個例子,即兩個線程,1號線程把數(shù)據(jù)讀出來,把session關(guān)掉。過幾秒2號線程也去讀相同的記錄,這時2號線程并沒有搜索庫(沒有顯示出HQL語句),不管你用load還是get。

結(jié)論:我覺得它們兩個都有使用到緩存,至于更深入的我沒有去研究了。

【編輯推薦】

  1. Hibernate常見面試題匯總
  2. Hibernate中cascade和inverse的相關(guān)
  3. Hibernate入門教程 Hibernate關(guān)系映射詳解
  4. Hibernate中Session.find/iterator方法
  5. 淺談Struts分頁中的Hibernate如何實現(xiàn)
責(zé)任編輯:張攀 來源: CSDN博客
相關(guān)推薦

2009-06-29 18:32:30

Hibernate

2009-06-26 16:23:12

Hibernate gHibernate l

2009-09-22 13:14:29

Hibernate gHibernate l

2018-03-22 09:35:35

區(qū)塊鏈 信息化

2011-06-08 11:02:14

GetPost

2010-09-16 09:33:33

CSS displayCSS display

2020-09-24 10:09:01

GETPOST前端

2011-08-11 10:22:59

ibatishibernate

2010-07-15 14:25:06

Perl時間函數(shù)

2015-07-09 09:34:24

2010-09-29 15:11:34

J2MEAndroid

2020-10-28 09:50:33

SpringBootJava

2011-07-20 17:48:07

C++

2011-07-20 17:31:12

C++

2017-02-22 08:43:21

2009-06-24 08:02:15

Hibernateupdate與save

2021-05-19 09:01:37

Pythonurllib庫requests庫

2010-09-10 09:42:37

borderclearCSS

2010-04-01 09:34:06

Oracle函數(shù)

2011-06-08 11:05:38

getpost
點贊
收藏

51CTO技術(shù)棧公眾號