NamedParameterJdbcTemplate批量大小

时间:2013-09-06 20:31:57

标签: java spring

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

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

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

请建议。

1 个答案:

答案 0 :(得分:0)

您无法直接使用NamedParameterJdbcTemplate执行此操作,但可以通过已实施的NamedParameterJdbcOperations界面调用#getJdbcOperations方法。其返回类型JdbcOperations目前仅由经典JdbcTemplate实施,并且具有您需要的#batchUpdate方法。但是,您无法在此方案中使用命名参数。

请参阅Spring文档的典型用法example