5

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

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

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

请建议。

4

1 回答 1

1

您不能直接使用 来执行此操作NamedParameterJdbcTemplate,但您可以通过实现的接口调用#getJdbcOperations方法。NamedParameterJdbcOperations它的返回类型 ,JdbcOperations目前仅由经典实现,JdbcTemplate并且具有您需要的#batchUpdate方法。但是,您不能在这种情况下使用命名参数。

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

于 2015-09-14T00:07:35.733 回答