NamedParameterJdbcTemplate 批量大小

dee*_*pak 5 java spring

有没有办法为 Spring 的 NamedParameterJdbcTemplate 对象设置批量大小?

我在我的项目中遇到了一些 OutOfMemory 问题,但我能够通过在较小块的循环中调用 NamedParameterJdbcTemplate 来解决它。但这需要一些额外的努力,例如决定块大小,将大列表分解为较小的子列表等。

我想知道 NamedParameterJdbcTemplate 是否有任何这样的直接方式,我可以为它指定批量大小。我在 API 文档中没有看到任何内容。但是它们在 JDBCTemplate 中有一些东西。现在,如果我必须切换到 JDBCTemplate,我将不得不重做我的代码 :(

请建议。

Gra*_*ade 1

您不能直接使用 执行此操作NamedParameterJdbcTemplate,但可以调用#getJdbcOperations方法NamedParameterJdbcOperations。它的返回类型 ,JdbcOperations目前仅由 classic 实现JdbcTemplate,并且具有您需要的#batchUpdate方法。但是,在此场景中您不能使用命名参数。

请参阅Spring 文档中的典型用法示例。