午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

Hibernatesave的基礎(chǔ)是什么

Hibernate save的基礎(chǔ)是什么,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陽明網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate save,包括介紹Hibernate saveOrUpdate等方面。

在所有之前,說明一下,對于Hibernate,它的對象有三種狀態(tài),transient、persistent、detached

下邊是常見的翻譯辦法:
◆transient:瞬態(tài)或者自由態(tài)(new DeptPo(1,”行政部”,20,”行政相關(guān)”),該po的實(shí)例和session沒有關(guān)聯(lián),該po的實(shí)例處于transient)
◆persistent:持久化狀態(tài)(和數(shù)據(jù)庫中記錄想影射的Po實(shí)例,它的狀態(tài)是persistent, 通過get和load等得到的對象都是persistent)
◆detached:脫管狀態(tài)或者游離態(tài)
(1)當(dāng)通過get或load方法得到的po對象它們都處于persistent,但如果執(zhí)行delete(po)時(shí)(但不能執(zhí)行事務(wù)),該 po狀態(tài)就處于detached, (表示和session脫離關(guān)聯(lián)),因delete而變成游離態(tài)可以通過save或saveOrUpdate()變成持久態(tài)
(2)當(dāng)把session關(guān)閉時(shí),session緩存中的persistent的po對象也變成detached

Hibernate save和update區(qū)別

把這一對放在***位的原因是因?yàn)檫@一對是最常用的。
◆save的作用是把一個(gè)新的對象保存
◆update是把一個(gè)脫管狀態(tài)的對象或自由態(tài)對象(一定要和一個(gè)記錄對應(yīng))更新到數(shù)據(jù)庫

Hibernate saveOrUpdate和update區(qū)別

這個(gè)是比較好理解的,顧名思義,saveOrUpdate基本上就是合成了save和update,而update只是update;引用Hibernate reference中的一段話來解釋他們的使用場合和區(qū)別

通常下面的場景會(huì)使用update()或saveOrUpdate():
◆程序在***個(gè)session中加載對象,接著把session關(guān)閉
◆該對象被傳遞到表現(xiàn)層
◆對象發(fā)生了一些改動(dòng)
◆該對象被返回到業(yè)務(wù)邏輯層最終到持久層
◆程序創(chuàng)建第二session調(diào)用第二個(gè)session的update()方法持久這些改動(dòng)

Hibernate saveOrUpdate(po)做下面的事:
◆如果該po對象已經(jīng)在本session中持久化了,在本session中執(zhí)行saveOrUpdate不做任何事
◆如果savaOrUpdate(新po)與另一個(gè)與本session關(guān)聯(lián)的po對象擁有相同的持久化標(biāo)識(shí)(identifier),拋出一個(gè)異常
org.Hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [org.itfuture.www.po.Xtyhb#5]
◆saveOrUpdate如果對象沒有持久化標(biāo)識(shí)(identifier)屬性,對其調(diào)用save() ,否則update() 這個(gè)對象

Hibernate save和persist區(qū)別

這個(gè)是最迷離的一對,表面上看起來使用哪個(gè)都行,在Hibernate reference文檔中也沒有明確的區(qū)分他們。這里給出一個(gè)明確的區(qū)分。(可以跟進(jìn)src看一下,雖然實(shí)現(xiàn)步驟類似,但是還是有細(xì)微的差別)

主要內(nèi)容區(qū)別:
1,persist把一個(gè)瞬態(tài)的實(shí)例持久化,但是并"不保證"標(biāo)識(shí)符(identifier主鍵對應(yīng)的屬性)被立刻填入到持久化實(shí)例中,標(biāo)識(shí)符的填入可能被推遲到flush的時(shí)候。
2,save, 把一個(gè)瞬態(tài)的實(shí)例持久化標(biāo)識(shí)符,及時(shí)的產(chǎn)生,它要返回標(biāo)識(shí)符,所以它會(huì)立即執(zhí)行Sql insert

關(guān)于Hibernate save的基礎(chǔ)是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享題目:Hibernatesave的基礎(chǔ)是什么
當(dāng)前網(wǎng)址:http://www.ekvhdxd.cn/article10/psgcgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、虛擬主機(jī)、ChatGPT、軟件開發(fā)、網(wǎng)站排名、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)