我是Spring的新手,目前正在使用MultiResourceItemReader读取多个文件,并使用CompositeItemWriter将其写入不同的数据库表,每个文件包含不同的行数。我的问题是:如果在数据库中插入一行失败,是否可能对插入该文件的所有行进行回滚?有办法做回滚吗?
发布于 2019-04-08 18:53:18
Spring批处理以块的形式读取和写入数据。假设您有1000条记录和100中的块大小,并且正在进行批处理插入。对于每一个块(100个项),春批将打开一个事务,插入100个记录并提交事务。如果发生任何错误,则将回滚特定的块(100条记录)。但是,之前插入的所有块都不能回滚。
https://stackoverflow.com/questions/55578659
复制相似问题