我是Spring批處理的新手,目前正在使用多資源項目讀取多個文件,并使用復合項目寫入數據庫的不同表中,每個文件包含不同數量的行。我的問題:如果一行未能插入數據庫,是否可以對插入此文件的所有行進行回滾?有沒有辦法做回滾?
1 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
Spring 批處理以塊的形式讀取和寫入數據。假設您有 1000 條記錄,塊大小為 100 條,并且您正在執行批量插入。對于每個區塊(100 個項目),Spring 批處理將打開一個事務,插入 100 條記錄并提交該事務。如果發生任何錯誤,則該特定塊(100 條記錄)將被回滾。但是,所有先前已插入的塊都無法回滾。
添加回答
舉報
0/150
提交
取消