【发布时间】:2015-06-14 14:16:33
【问题描述】:
我正在使用 Spring Batch 读取数据表单数据库并将其写入文件。
以下是所涉及的步骤:
1.从数据库中读取数据
2. 将数据写入文件
3. 如果文件写入成功,则更新数据库行。
根据 Spring Batch 文档和其他来源,我可以使用 JdbcBatchItemWriter 来更新数据库条目。但是我在更新行时找不到任何控制提交/回滚的机制。
假设有 100 行,第 45 行发生错误,我需要回滚所有更新。
JdbcBatchItemWriter 中是否有某种方式可以显式提交或回滚事务?
编辑
Itemwriter 将数据以块的形式归档。写入块后,我需要更新数据库中的记录。数据库更新是使用 JdbcBatchItemWriter 完成的。假设 5 块写入成功,块 6 在第 45 条记录中抛出错误,我需要回滚所有块。因此我需要在 JdbcBatchItemWriter 中进行提交/回滚控制。
【问题讨论】:
标签: java database transactions spring-batch commit