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

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

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

    posts - 262,  comments - 221,  trackbacks - 0

    【1】樂觀鎖定(Optimistic locking)采用的版本策略有:先提交為主(First commit win)、后提交為主(Last commit win)、合并沖突更新(Merge cofilcting updates)

    【2】樂觀鎖定采用的版本策略實際上和SVN的版本沖突解決方案是同樣的:采用其它人的(先提交的)、采用自己的(后提交的)、合并他人和自己的(合并沖突更新)

    【3】Hibernate推薦采用“版本號來實現(xiàn)先提交為主”的樂觀鎖定模式。在數(shù)據(jù)庫中增加一個列version,每次讀取時連該列一起讀取,在更新的時候?qū)⒋税姹咎柡蛿?shù)據(jù)庫中的版本號進(jìn)行比較,如果大于等于則可以更新,如果小于則拋出異常。

    【4】Hibernate同時支持“檢查對象最后一次更新前的屬性實現(xiàn)先提交為主”的模式:它適用于數(shù)據(jù)庫不在本地,或者不能更改的情況。它通過比較當(dāng)前對象的屬性和數(shù)據(jù)庫中對象的屬性,如果發(fā)現(xiàn)在讀出后有更改則拋出異常。

    【5】Hibernate的樂觀鎖定必須在配置文件hibernate.cfg.xml中定義:<class name="xxx.xxx" table = "xxx" optimistic-lock="all/version" [dynamic-update="true"]>來設(shè)定。version表示使用版本號鎖定,all配合dynamic-update表示使用對象屬性檢查做為版本檢查依據(jù)

    【6】悲觀鎖定(Pessimistic locking)會采用基于數(shù)據(jù)庫提供的鎖機(jī)制來進(jìn)行鎖定。它會在物理層對行甚至表進(jìn)行鎖定。使得應(yīng)用的并發(fā)性變差。

    【7】Hibernate支持通過Query或Criteria的setLockMode(XXX)方法來設(shè)定表或行的鎖定模式,其支持的模式如下:

    LockMode.NONE 如果在Hibernate的緩存中存在指定對象,就直接返回該對象的引用;否則就通過Select語句到數(shù)據(jù)庫中加載該對象。這是默認(rèn)值

    ※ LockMode.Read 不管Hibernate的緩存中是否存在指定對象,總是通過select語句到數(shù)據(jù)庫中加載該對象;如果映射文件中設(shè)置了版本元素,就執(zhí)行版本檢查,比較緩存中的指定對象是否和數(shù)據(jù)庫中的版本一致。

    LockMode.UPGRADE 不管Hibernate的緩存中是否存在指定對象,總是通過select語句到數(shù)據(jù)庫中加載該對象;如果映射文件中設(shè)置了版本元素,就執(zhí)行版本檢查,比較緩存中的指定對象是否和數(shù)據(jù)庫中的版本一致。如果數(shù)據(jù)庫系統(tǒng)支持悲觀鎖就執(zhí)行select ... for update語句,如果數(shù)據(jù)庫系統(tǒng)不支持悲觀鎖,就執(zhí)行普通的select語句。

    LockMode.UPGRADE_NOWAIT 和LockMode.UPGRADE具有同樣的功能。此外對于Oracle數(shù)據(jù)庫,執(zhí)行select ... for update nowait語句

    LockMode.WRITE 當(dāng)Hibernate向數(shù)據(jù)庫保存或者更新一個對象時,會自動使用此模式。這種模式僅供Hibernate內(nèi)部使用。



    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2010-03-15 11:07 Paul Lin 閱讀(1508) 評論(0)  編輯  收藏 所屬分類: J2EE 框架
    <2010年3月>
    28123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜一级毛片免费视频| 免费观看无遮挡www的小视频| 天天操夜夜操免费视频| 亚洲日本在线播放| 69xx免费观看视频| 亚洲成aⅴ人片在线观| 亚洲美女免费视频| 亚洲精品第一国产综合野| 美丽的姑娘免费观看在线播放| 久久久久亚洲精品影视| 99精品视频在线观看免费播放| 久久精品国产亚洲AV果冻传媒| 高清一区二区三区免费视频| 亚洲色大成网站www永久一区| 国产一区二区三区免费观看在线| 亚洲精品无码久久久久去q| 久久精品免费观看| 亚洲好看的理论片电影| 2020因为爱你带字幕免费观看全集| 亚洲日本一区二区三区| 99爱在线精品免费观看| 亚洲va精品中文字幕| 成人免费a级毛片| 美女视频黄频a免费| 亚洲欧洲久久av| 韩日电影在线播放免费版| 亚洲人成电影在线天堂| 最近中文字幕无吗免费高清| 国产精品亚洲一区二区在线观看| 亚洲爽爽一区二区三区| 亚洲免费视频网站| 亚洲情A成黄在线观看动漫软件 | 国产免费AV片在线观看| 亚洲视频一区在线观看| 成人毛片18女人毛片免费96| 免费夜色污私人影院网站| 亚洲第一中文字幕| 国产精品成人无码免费| 91精品全国免费观看青青| 亚洲av午夜精品无码专区| 亚洲国产精品成人AV无码久久综合影院|