一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

merge attachDirty attachClean用法

 Colin收藏 2012-07-28

merge attachDirty attachClean用法.

2011-07-17 02:01:50| 分類: 默認(rèn)分類 | 標(biāo)簽: |字號(hào) 訂閱

大家對(duì)以下3個(gè)措施定然不面生,一些IDE生成的代碼等閑都有下面三個(gè)措施:

public Person merge(Person detachedInstance) { log.debug("merging Person instance"); try { Person result = (Person) getSession().merge( detachedInstance); log.debug("merge successful"); return result; } catch (RuntimeException re) { log.error("merge failed", re); throw re; } } public void attachDirty(Person instance) { log.debug("attaching dirty Person instance"); try { getSession().saveOrUpdate(instance); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public void attachClean(Person instance) { log.debug("attaching clean Person instance"); try { getSession().lock(instance, LockMode.NONE); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } }

merge:將傳入的detached事態(tài)的對(duì)象的屬性復(fù)制到永遠(yuǎn)化對(duì)象中,并歸來(lái)該永遠(yuǎn)化對(duì)象 。萬(wàn)一該session中未曾關(guān)系的永遠(yuǎn)化對(duì)象,加載一個(gè),萬(wàn)一傳入對(duì)象未保留,保留一個(gè)副本并作為永遠(yuǎn)對(duì)象歸來(lái),傳入對(duì)象依舊堅(jiān)持detached事態(tài)。

attachDirty:將傳入的對(duì)象永遠(yuǎn)化并保留。萬(wàn)一對(duì)象未保留(Transient事態(tài)),調(diào)用save措施保留。萬(wàn)一對(duì)象已保留(Detached事態(tài)),調(diào)用update措施將對(duì)象與Session重新關(guān)系。

attachClean:將傳入的對(duì)象事態(tài)設(shè)置為Transient事態(tài)。


解釋一下,在Hibernate中的對(duì)象有三種事態(tài),即:
俄而事態(tài)(Transient)、永遠(yuǎn)事態(tài)(Persistent)、脫管事態(tài)(Detached)

1、俄而事態(tài)(Transient)
由new號(hào)召開(kāi)發(fā)內(nèi)存空間的Java對(duì)象,也即便平時(shí)所純熟的等閑Java對(duì)象。

如:Person p = new Person();
俄而對(duì)象個(gè)性:
(1)不和Session實(shí)例關(guān)系
(2)在數(shù)據(jù)庫(kù)中未曾和俄而對(duì)象關(guān)系的登記

2、永遠(yuǎn)事態(tài)(Persistent)
永遠(yuǎn)的實(shí)例在數(shù)據(jù)庫(kù)中有對(duì)應(yīng)的登記,并具有一個(gè)永遠(yuǎn)化標(biāo)識(shí)(identifier).
永遠(yuǎn)對(duì)象總是與Session和Transaction相干聯(lián),在一個(gè)Session中,對(duì)永遠(yuǎn)對(duì)象的改換不會(huì)即刻對(duì)數(shù)據(jù)庫(kù)舉行改變,而定然在Transaction終止,也即便厲行commit()爾后,才在數(shù)據(jù)庫(kù)中懇摯運(yùn)行SQL舉行改變,永遠(yuǎn)對(duì)象的事態(tài)才會(huì)與數(shù)據(jù)庫(kù)舉行同步。在同步之前的永遠(yuǎn)對(duì)象稱為臟(dirty)對(duì)象。
俄而對(duì)象轉(zhuǎn)為永遠(yuǎn)對(duì)象:
(1) 穿越Session的save()和saveOrUpdate()措施把一個(gè)俄而對(duì)象與數(shù)據(jù)庫(kù)相干聯(lián),這個(gè)俄而對(duì)象就成為永遠(yuǎn)化對(duì)象。
(2) 利用fine(),無(wú)線通訊模塊get(),load()和iterater()待措施查詢到的數(shù)據(jù)對(duì)象,將成為永遠(yuǎn)化對(duì)象。
永遠(yuǎn)化對(duì)象的個(gè)性:
(1) 和Session實(shí)例關(guān)系
(2) 在數(shù)據(jù)庫(kù)中有和永遠(yuǎn)對(duì)象關(guān)系的登記

3、脫管事態(tài)(Detached)
與永遠(yuǎn)對(duì)象關(guān)系的Session被關(guān)閉后,對(duì)象就變?yōu)槊摴軐?duì)象。對(duì)脫管對(duì)象的引用依舊管用,對(duì)象可繼續(xù)被修正。
脫管對(duì)象個(gè)性:
(1) 性質(zhì)上和俄而對(duì)象雷同
(2) 只是比愛(ài)俄而對(duì)象多了一個(gè)數(shù)據(jù)庫(kù)登記標(biāo)識(shí)值id.
永遠(yuǎn)對(duì)象轉(zhuǎn)為脫管對(duì)象:
當(dāng)厲行close()或clear(),evict()爾后,永遠(yuǎn)對(duì)象會(huì)變?yōu)槊摴軐?duì)象。

俄而對(duì)象轉(zhuǎn)為永遠(yuǎn)對(duì)象:
穿越Session的update(),saveOrUpdate()和lock()等措施,把脫管對(duì)象變?yōu)橛肋h(yuǎn)對(duì)象。 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产韩国日本精品视频| 亚洲国产av精品一区二区| 一区二区三区日韩在线| 欧美色欧美亚洲日在线| 草草草草在线观看视频| 美女黄片大全在线观看| 国产乱久久亚洲国产精品| 一本色道久久综合狠狠躁| 日韩不卡一区二区视频| 国产一区二区三区草莓av| 黄片免费观看一区二区| 欧美极品欧美精品欧美| 五月激情综合在线视频| 东北老熟妇全程露脸被内射| 日本av一区二区不卡| 免费大片黄在线观看国语| 极品少妇一区二区三区精品视频 | 国产又大又黄又粗的黄色| 99久久国产亚洲综合精品| 大伊香蕉一区二区三区| 日韩美成人免费在线视频| 国产精品免费视频专区| 夫妻性生活一级黄色录像| 亚洲午夜福利不卡片在线| 国产精品人妻熟女毛片av久| 亚洲欧美日本国产不卡| 日韩欧美一区二区不卡看片| 日韩丝袜诱惑一区二区| 中文字幕五月婷婷免费| 欧美不卡一区二区在线视频| 午夜国产福利在线播放| 亚洲中文在线中文字幕91| 毛片在线观看免费日韩| 91亚洲熟女少妇在线观看| 亚洲午夜av久久久精品| 日韩人妻少妇一区二区| 欧美激情区一区二区三区| 后入美臀少妇一区二区| 粉嫩国产一区二区三区在线| 欧美精品久久99九九| 国产精品色热综合在线|