乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Hibernate的各種保存方式的區(qū)別(1)

       WindySky 2007-10-10
      hibernate對于對象的保存提供了太多的方法,他們之間有很多不同,這里細(xì)說一下,以便區(qū)別:

        一、預(yù)備知識(shí):

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

        下邊是常見的翻譯辦法:

        transient:瞬態(tài)或者自由態(tài)

        persistent:持久化狀態(tài)

        detached:脫管狀態(tài)或者游離態(tài)

        脫管狀態(tài)的實(shí)例可以通過調(diào)用save()、persist()或者saveOrUpdate()方法進(jìn)行持久化。

        持久化實(shí)例可以通過調(diào)用 delete()變成脫管狀態(tài)。通過get()或load()方法得到的實(shí)例都是持久化狀態(tài)的。

        脫管狀態(tài)的實(shí)例可以通過調(diào)用 update()、0saveOrUpdate()、lock()或者replicate()進(jìn)行持久化。

        save()和persist()將會(huì)引發(fā)SQL的INSERT,delete()會(huì)引發(fā)SQLDELETE,

        而update()或merge()會(huì)引發(fā)SQLUPDATE.對持久化(persistent)實(shí)例的修改在刷新提交的時(shí)候會(huì)被檢測到,

        它也會(huì)引起SQLUPDATE.saveOrUpdate()或者replicate()會(huì)引發(fā)SQLINSERT或者UPDATE

        二、save 和update區(qū)別

        把這一對放在第一位的原因是因?yàn)檫@一對是最常用的。

        save的作用是把一個(gè)新的對象保存

        update是把一個(gè)脫管狀態(tài)的對象保存

        三,update 和saveOrUpdate區(qū)別

        這個(gè)是比較好理解的,顧名思義,saveOrUpdate基本上就是合成了save和update

        引用hibernate reference中的一段話來解釋他們的使用場合和區(qū)別

        通常下面的場景會(huì)使用update()或saveOrUpdate():

        程序在第一個(gè)session中加載對象

        該對象被傳遞到表現(xiàn)層

        對象發(fā)生了一些改動(dòng)

        該對象被返回到業(yè)務(wù)邏輯層

        程序調(diào)用第二個(gè)session的update()方法持久這些改動(dòng)

        saveOrUpdate()做下面的事:

        如果對象已經(jīng)在本session中持久化了,不做任何事

        如果另一個(gè)與本session關(guān)聯(lián)的對象擁有相同的持久化標(biāo)識(shí)(identifier),拋出一個(gè)異常

        如果對象沒有持久化標(biāo)識(shí)(identifier)屬性,對其調(diào)用save()

        如果對象的持久標(biāo)識(shí)(identifier)表明其是一個(gè)新實(shí)例化的對象,對其調(diào)用save()

        如果對象是附帶版本信息的(通過<version>或<timestamp>) 并且版本屬性的值表明其是一個(gè)新實(shí)例化的對象,save()它。

        否則update() 這個(gè)對象

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

        0條評(píng)論

        發(fā)表

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

        類似文章 更多