2013-11-01 24 views
1

我正在使用spring的NamedParameterJdbcTemplate batchUpdate將批處理插入Oracle 11g數據庫。Spring NamedParameterJdbcTemplate batchUpdate - 一個錯誤的插入失敗整個批處理

我建立我的參數數組,並與我的SQL把它傳遞給BATCHUPDATE方法,像這樣:

namedParameterJdbcTemplate.batchUpdate(UPDATE_SQL, parameterArray);

這個偉大的工程。

但是,如果批處理中存在單個錯誤記錄,則整個批處理更新將失敗。

此行爲是否可配置?我希望插入有效記錄,並通過捕獲異常來處理無效記錄。

口語上,我聽說如果你的數據庫支持這個功能,你應該可以做到,但是我看不到任何標誌打開它。這可能是錯誤的信息。

我已經嘗試將自動提交設置爲true,但我認爲這不起作用,因爲它會提交批處理。

我試圖捕獲SQLException,然後在連接上做一個手動提交,但我還沒有得到那個工作。

所以真的我想知道我想要做甚麼可能嗎?批處理更新,其中一個不良記錄不會回滾批處理的其餘部分?

+0

如果你正在做批量更新,你會如何管理回報的項目? – 2013-11-01 17:38:04

回答

相關問題