繁体   English   中英

春季批处理:CompositeItemWriter的RollBack

[英]Spring batch: RollBack for CompositeItemWriter

我是Spring批处理的新手,目前正在使用MultiResourceItemReader读取多个文件,然后使用CompositeItemWriter将其写入数据库的不同表中,每个文件包含不同数量的行。 我的问题:是否有可能在数据库中没有插入一行来对该文件所有插入的行进行ROLLBACK? 有办法做回滚吗?

Spring批处理以块形式读取和写入数据。 假设您有1000条记录,块大小为100,并且正在执行批量插入。 春季批处理中的每个块(100个项目)将打开一个事务,插入100条记录并提交该事务。 万一发生任何错误,该特定块(100个记录)将被回滚。 但是所有先前插入的块都无法回滚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM