gpt4 book ai didi

java - Spring 批处理 : RollBack for CompositeItemWriter

转载 作者:行者123 更新时间:2023-12-02 10:01:37 25 4
gpt4 key购买 nike

我是 Spring Batch 的新手,目前正在使用 MultiResourceItemReader 读取多个文件,并使用 CompositeItemWriter 将其写入数据库的不同表中,每个文件包含不同的行数。我的问题:如果数据库中插入一行失败,是否可以回滚该文件中插入的所有行?有办法回滚吗?

最佳答案

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

关于java - Spring 批处理 : RollBack for CompositeItemWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com