<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)論
      
    主站蜘蛛池模板: 亚洲国产精品99久久久久久| 一个人看的免费观看日本视频www| 女人18毛片特级一级免费视频| 深夜福利在线免费观看| 久久夜色精品国产亚洲AV动态图 | 亚洲精品线在线观看| 亚洲欧洲美洲无码精品VA| 啦啦啦完整版免费视频在线观看| 亚洲另类无码专区丝袜| 亚洲精品成人网站在线观看| 成年女人看片免费视频播放器| 精品一区二区三区免费观看| 九月婷婷亚洲综合在线| 午夜免费啪视频在线观看| 色噜噜噜噜亚洲第一| 亚洲小视频在线观看| 国产jizzjizz免费视频| 久久精品无码专区免费东京热| 羞羞视频免费网站含羞草| 亚洲短视频在线观看| 精品国产日韩亚洲一区| 成人免费一区二区三区在线观看| 99视频在线免费观看| 亚洲春色在线视频| 日本午夜免费福利视频| 亚洲香蕉免费有线视频| 久久精品无码专区免费| 亚洲成人激情小说| 亚洲日产2021三区在线| 亚洲女初尝黑人巨高清| 免费一级毛片免费播放| 成年美女黄网站18禁免费 | 免费视频中文字幕| 91人人区免费区人人| 两个人看的www免费| 看一级毛片免费观看视频| 亚洲综合色一区二区三区| 亚洲综合久久1区2区3区| 亚洲成a人片77777kkkk| 中文字幕日韩亚洲| 99久久成人国产精品免费|