<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評(píng)論-202  文章-17  trackbacks-0

          在Java語(yǔ)言中,對(duì)象之間的比較可以通過引用比較(==)和內(nèi)容比較(equals)兩種方式進(jìn)行,而在Hibernate的實(shí)體對(duì)象的比較是通過主鍵值來比較,如果要實(shí)現(xiàn)自己的識(shí)別邏輯,則需要重寫equals方法和hashCode方法。

          檢查數(shù)據(jù)對(duì)象改變檢查的一般策略有下面兩種:
          1. 數(shù)據(jù)對(duì)象監(jiān)控
             數(shù)據(jù)對(duì)象監(jiān)控的實(shí)現(xiàn)方式,通過攔截器對(duì)數(shù)據(jù)對(duì)象的設(shè)值方法進(jìn)行攔截。一旦數(shù)據(jù)對(duì)象的設(shè)置方法被調(diào)用,則將其標(biāo)志為“待更新”狀態(tài),之后在數(shù)據(jù)庫(kù)操作時(shí)將其更新到對(duì)應(yīng)的庫(kù)表。
          2. 數(shù)據(jù)版本對(duì)比
             在持久層框架中維持?jǐn)?shù)據(jù)對(duì)象的最近讀取版本,當(dāng)數(shù)據(jù)提交時(shí)將提交數(shù)據(jù)與此版本進(jìn)行比對(duì),如果發(fā)生變化則將其同步到數(shù)據(jù)庫(kù)對(duì)應(yīng)的庫(kù)表。

          Hibernate采取的是第二種檢查策略。它采用一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)"EntityEntry"保存對(duì)應(yīng)實(shí)體類的狀態(tài)信息。

          對(duì)于級(jí)聯(lián)對(duì)象的更新,Hibernate將根據(jù)unsaved-value進(jìn)行判定。首先Hibernate會(huì)取出目標(biāo)對(duì)象的id。之后,將此值與unsaved-value進(jìn)行比對(duì),如果相等,則認(rèn)為目標(biāo)對(duì)象尚未保存,否則,認(rèn)為對(duì)象已經(jīng)保存,無需再進(jìn)行保存操作。

    posted on 2005-06-22 16:32 小米 閱讀(5159) 評(píng)論(4)  編輯  收藏 所屬分類: Hibernate

    評(píng)論:
    # re: 《深入淺出Hibernate》讀書筆記(2)——實(shí)體對(duì)象識(shí)別 2005-08-03 10:25 | wang
    # re: 《深入淺出Hibernate》讀書筆記(2)——實(shí)體對(duì)象識(shí)別 2006-05-31 10:29 | pc
    http://www.kpwang.com/jsp_java/200644155011.htm Java連接lotus的源代碼
    http://www.kpwang.com/jsp_java/200644154949.htm Java封裝數(shù)據(jù)結(jié)果集
    http://www.kpwang.com/jsp_java/200644154712.htm Java的垃圾回收機(jī)制詳解和調(diào)優(yōu)  回復(fù)  更多評(píng)論
      
    # re: 《深入淺出Hibernate》讀書筆記(2)——實(shí)體對(duì)象識(shí)別 2006-05-31 10:29 | pc
    http://www.kpwang.com/jsp_java/200644165429.htm Java程序中的事件處理
    http://www.kpwang.com/jsp_java/20064416536.htm Java多線程設(shè)計(jì)模式
    http://www.kpwang.com/jsp_java/200644155359.htm Java程序如何穿透帶有密碼驗(yàn)證的代理  回復(fù)  更多評(píng)論
      
    # re: 《深入淺出Hibernate》讀書筆記(2)——實(shí)體對(duì)象識(shí)別[未登錄] 2008-08-01 22:22 | moonandsun
    詳細(xì)點(diǎn)就更好了   回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 成人免费av一区二区三区| 亚洲国产精品无码久久九九大片 | 亚洲噜噜噜噜噜影院在线播放| 久久精品无码免费不卡| 99国产精品视频免费观看| 亚洲国产精品福利片在线观看| 国产精品视频白浆免费视频| 亚洲AV人无码激艳猛片| 久久精品毛片免费观看| 亚洲免费在线视频观看| 女人18毛片水真多免费播放| 精品国产日韩亚洲一区在线| 最近最好最新2019中文字幕免费| 亚洲国产天堂在线观看| 国产成人综合亚洲绿色| www国产亚洲精品久久久日本| 日韩a毛片免费观看| 久久久精品国产亚洲成人满18免费网站| h视频在线观看免费| 久久久久亚洲Av片无码v| 18禁免费无码无遮挡不卡网站| 亚洲综合色一区二区三区| 国产一区二区三区在线免费 | 免费无码av片在线观看| 亚洲一二成人精品区| 一二三四免费观看在线电影| 亚洲欧美日韩一区二区三区| www.亚洲精品| 日韩在线不卡免费视频一区| 亚洲最大福利视频| 中文字幕日韩亚洲| 无码国产精品一区二区免费虚拟VR| 亚洲.国产.欧美一区二区三区| 亚洲色婷婷综合久久| 日韩av无码成人无码免费| 男女猛烈激情xx00免费视频| 亚洲国产香蕉碰碰人人| 国产免费啪嗒啪嗒视频看看| 色欲色香天天天综合网站免费| 亚洲最大的成人网站| 国产亚洲精品自在久久|