日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Hibernate中的find與普通createQuery的區(qū)別

Hibernate中的find是根據(jù)主鍵首先去緩存中查找,找到就直接返回,找不到就接著去數(shù)據(jù)庫(kù)中查找;

而createQuery直接就去數(shù)據(jù)庫(kù)中查找,不管緩存中是不是已經(jīng)存在了;

兩者一般情況下邏輯效果是一樣的,只是性能上有些差別,但有些特定情況下就不同了。

輸入一批“水表數(shù)據(jù)信息”,循環(huán)處理這些信息,當(dāng)水表信息表示的水表不在數(shù)據(jù)庫(kù)中時(shí)就根據(jù)這些信息構(gòu)造水表實(shí)體存入數(shù)據(jù)庫(kù),輸入的“水表數(shù)據(jù)信息”可能有相同的水表信息,這樣就會(huì)有多次查找同樣水表的查詢,但他們返回的結(jié)果不應(yīng)當(dāng)是相同的,第一次沒(méi)查到就新建一個(gè),再次查詢時(shí)應(yīng)該能查到,否則水表就會(huì)重復(fù)了。這時(shí)候Hibernate find與普通createQuery的區(qū)別就顯示出來(lái)了,新建后再find同樣的水表就會(huì)查出剛剛建立的水表(雖然他還沒(méi)有進(jìn)入數(shù)據(jù)庫(kù),因?yàn)檠h(huán)完后才commit),而createQuery每次查詢結(jié)果都相同(查不到,因?yàn)閿?shù)據(jù)庫(kù)里沒(méi)有該水表),這樣就會(huì)新建多個(gè)相同的水表,導(dǎo)致數(shù)據(jù)庫(kù)主鍵重復(fù)異常。


本文名稱:Hibernate中的find與普通createQuery的區(qū)別
網(wǎng)站URL:http://m.5511xx.com/article/dpocddh.html