<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推薦采用“版本號來實現先提交為主”的樂觀鎖定模式。在數據庫中增加一個列version,每次讀取時連該列一起讀取,在更新的時候將此版本號和數據庫中的版本號進行比較,如果大于等于則可以更新,如果小于則拋出異常。

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

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

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

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

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

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

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

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

    LockMode.WRITE 當Hibernate向數據庫保存或者更新一個對象時,會自動使用此模式。這種模式僅供Hibernate內部使用。



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

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 蜜桃精品免费久久久久影院| 久久久久国产精品免费网站| 免费电影在线观看网站| 亚洲国产精品自在线一区二区| ssswww日本免费网站片| 亚洲一级特黄大片无码毛片| 免费精品久久久久久中文字幕| 亚洲高清偷拍一区二区三区 | 亚洲黄色免费观看| 亚洲午夜免费视频| 亚洲图片一区二区| 美丽的姑娘免费观看在线播放| 亚洲高清无在码在线电影不卡| 国产精彩免费视频| 亚洲中文字幕无码爆乳app| 午夜视频免费观看| 免费观看四虎精品成人| 国产综合亚洲专区在线| 国内精品久久久久影院免费| 亚洲邪恶天堂影院在线观看| 成人免费在线看片| 亚洲av无码成人精品区一本二本| 亚洲 无码 在线 专区| 一个人看的www在线免费视频| 亚洲av无码成人精品国产| 曰皮全部过程视频免费国产30分钟| 美女18毛片免费视频| ZZIJZZIJ亚洲日本少妇JIZJIZ| 毛片在线播放免费观看| 亚洲av一本岛在线播放| 国产一区二区三区无码免费| 91福利免费网站在线观看| 亚洲春色另类小说| 国产一区二区免费视频| 亚洲av午夜精品无码专区| 免费人成视频在线观看视频| 嫩草在线视频www免费观看 | 五月天网站亚洲小说| 免费a级毛片无码a∨蜜芽试看| 日本高清不卡中文字幕免费| 亚洲精品影院久久久久久|