<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,看看事務配置,我這邊沒問題。  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品视频免费观看| 曰批免费视频播放免费| 色播亚洲视频在线观看| 国产一级高青免费| 亚洲一区二区三区自拍公司| h片在线播放免费高清| 亚洲免费一区二区| a级片免费在线播放| 亚洲第一精品福利| 1000部啪啪毛片免费看| 亚洲a视频在线观看| 成年美女黄网站色大免费视频| 99999久久久久久亚洲| 免费看大美女大黄大色| 国产AV日韩A∨亚洲AV电影| 亚洲毛片av日韩av无码 | 亚洲午夜无码久久久久软件| 毛片在线看免费版| 国产精品亚洲色图| 国产AV无码专区亚洲AV漫画| 久久久久免费精品国产小说| 亚洲va在线va天堂va手机| 四虎永久免费影院| 你懂的网址免费国产| 亚洲妇女水蜜桃av网网站| 免费观看的a级毛片的网站| 日韩在线一区二区三区免费视频| 亚洲Av无码精品色午夜| 国色精品卡一卡2卡3卡4卡免费| 亚洲成av人在线观看网站 | jizz在线免费观看| 久久精品国产亚洲av日韩| 成年男女免费视频网站| 国产又黄又爽胸又大免费视频| 亚洲高清美女一区二区三区| 高清国语自产拍免费视频国产 | 国产男女性潮高清免费网站| 国产午夜精品理论片免费观看| 亚洲婷婷在线视频| 国产自偷亚洲精品页65页| 国产v精品成人免费视频400条|