在我们的项目中,我们在第一步中将批处理所需的所有数据转储到临时表中。在第二步中,我们从 tempory 表中读取数据,处理它(处理器)并从同一个 temp 表中删除它(在 JPAWriter 中)。我们正在使用 JPAPagingItemReader,我们面临同样的问题,因为许多行被跳过。链接中给出的解决方案(即使用 JDBCPagingItemReader)对我有用
Spring批处理jpaPagingItemReader为什么有些行没有被读取?
我这里有几个问题,
- 将 JDBCPagingItemReader 与 JPAPagingWriter 一起使用是正确的方法吗?
- 由于一个步骤将在事务中执行,如果在处理/写入过程中出现故障(如回滚)会不会有问题?
- 由于我们需要处理 100 万条记录,因此在性能方面有任何问题吗?
- 除使用 JDBCPagingItemReader 之外的任何其他方法,请提供
谢谢