我正在浏览JdbcBatchItemWriter的文档,但注意到没有办法指定用于该类使用的jdbcTemplate
的batch-size。我认为一个名称为Batch
的类将具有某种机制来指定批处理大小,但事实并非如此。我现在有以下有关批大小确定的问题:
最后但并非最不重要的是,有一种方法可以<,以供jdbcTemplate
中的JdbcBatchItemWriter
使用,同时定义用于JdbcBatchItemWriter
类?
commit-interval
控制。因此,出于所有意图和目的,您可以将commit-interval视为batch-size。上面声明的一个警告:最后一个块中的项目可能少于提交间隔。此外,如果您使用ItemProcessor过滤任何记录,则传递给Writer的项目数将少于您的提交间隔。最后,还有一些自定义CompletionPolicy
方案,它们可能导致提交的项目比提交间隔多(或少于)。
希望有帮助!