- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
我是 Spring Batch 的新手,目前正在使用 MultiResourceItemReader 读取多个文件,并使用 CompositeItemWriter 将其写入数据库的不同表中,每个文件包
我有以下代码 @Bean public JdbcBatchItemWriter writer1() { return new JdbcBatchItemWriterBuilder()
我需要从数据库中读取数据,然后生成一个 XLSX 文件并更新数据库中的数据。 读者部分没有问题。对于 writer 部分,我最终创建了一个 CompositeItemWriter,它由第一个生成 XL
在批处理作业步骤配置中,我计划在 writer 中执行 2 次查询,第 1 次查询是更新表 A 中的记录,然后第 2 次查询是再次在表 A 中插入新记录。 到目前为止,我认为 CompositeIte
我正在扩展这个 How does Spring Batch CompositeItemWriter manage transaction for delegate writers?这里的问题: 在我的
我创建了 3 个文件编写器,它们创建了 3 个本地文件。但读取的所有信息都以相同的方式进入每个文件。我正在尝试设置一些逻辑,以便只有被调用的项目才会进入其正确的文件。例如:创建文件A、文件B、文件C。
以下是将在作业中初始化的步骤代码。 @Bean public Step stepOne() { return stepBuilderFactory.get("stepOne")
我是一名优秀的程序员,十分优秀!