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

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

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

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    第一個Blog,記錄哈哈的生活

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    Java links

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    batch_size 即同時提交數據的數量,原本與事務并沒有什么關系,但如果涉及到同一張表數據的同一種操作,可能就會發生微妙的關系了。

    場景如下:
    場景一:使用 spring 控制事務,將方法事務配置為 not_supported,向同一張表中插入兩條數據,保證第一條數據正常插入,而第二條數據受約束(如唯一約束)插入失敗。

    預測結果:第一條數據成功,第二條失敗。
    實際結果:兩條數據均失敗。
    原因:hibernate 將兩條插入放到了同一個 batch 中,提交同時失敗了。

    場景二:同樣使用 spring 控制事務,將方法事務配置為 not_supported,向第一張表中插入一條合法數據,成功,向第二張表插入數據,受約束(如唯一約束)插入失敗。

    預測結果:第一條數據成功,第二條失敗。
    實際結果:第一條數據成功,第二條失敗。
    原因:hibernate 分別插入數據并提交,在無事務的情況下,第一條成功,第二條失敗。

    那么如何讓場景一得到預測結果呢,一個簡單的解決方法,將 hibernate.jdbc.batch_size 設置為 1,即可。

    所以,即使控制了事務,也未必能夠得到期望的結果,還需要考慮某些特殊的場景帶來的影響。
    posted on 2008-03-06 14:18 哈哈的日子 閱讀(1830) 評論(2)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: Hibernate 的 batch_size 與事務[未登錄] 2008-03-06 22:55 Doublej
    是不是加上:
    <property name="jdbc.batch_size">1</property>
    我特意試了下.好像還是兩條都不成功...  回復  更多評論
      
    # re: Hibernate 的 batch_size 與事務 2008-03-07 11:15 哈哈的日子
    試一下 hibernate.jdbc.batch_size,看看事務配置,我這邊沒問題。  回復  更多評論
      
    主站蜘蛛池模板: 亚洲欧洲自拍拍偷精品 美利坚| 女人张开腿给人桶免费视频| gogo全球高清大胆亚洲| 亚洲a∨无码一区二区| 超pen个人视频国产免费观看| 亚洲色大情网站www| 日韩免费a级在线观看| 鲁死你资源站亚洲av| 亚洲AⅤ无码一区二区三区在线| 人人爽人人爽人人片A免费| 亚洲中久无码永久在线观看同 | 国产精品久久亚洲不卡动漫| 91网站免费观看| 亚洲欧美乱色情图片| 日本不卡视频免费| jizz在线免费观看| 久久亚洲国产精品五月天| 13一14周岁毛片免费| 亚洲精华液一二三产区| 亚洲 小说区 图片区 都市| j8又粗又长又硬又爽免费视频| 国产精品久久久亚洲| 欧洲一级毛片免费| 亚洲狠狠婷婷综合久久| 国产中文在线亚洲精品官网| 玖玖在线免费视频| 国产亚洲精品成人AA片| 亚洲另类少妇17p| 中文字幕免费在线| 亚洲avav天堂av在线网毛片| 亚洲中文字幕无码永久在线| 曰批全过程免费视频在线观看 | 色播在线永久免费视频网站| 亚洲天天做日日做天天欢毛片| 一二三四在线观看免费高清中文在线观看 | 亚洲在成人网在线看| 又黄又爽无遮挡免费视频| 黄色免费在线网站| 亚洲综合色丁香婷婷六月图片| 国产午夜亚洲精品理论片不卡| 一二三四在线观看免费高清中文在线观看|