有没有办法为Spring的NamedParameterJdbcTemplate对象设置批量大小?
我在我的项目中遇到了一些OutOfMemory问题但是我能够通过在较小块的循环中调用NamedParameterJdbcTemplate来解决它。但这需要一些额外的努力,比如决定块大小,将一个大的List分成更小的子列表等。
我想知道NamedParameterJdbcTemplate是否有任何这样的直接方式我可以指定它的批量大小。我在API文档中没有看到任何内容。但他们在JDBCTemplate中有一些东西。现在,如果我必须切换到JDBCTemplate,我将不得不重做我的代码:(
请建议。
答案 0 :(得分:0)
您无法直接使用NamedParameterJdbcTemplate
执行此操作,但可以通过已实施的NamedParameterJdbcOperations
界面调用#getJdbcOperations方法。其返回类型JdbcOperations
目前仅由经典JdbcTemplate
实施,并且具有您需要的#batchUpdate方法。但是,您无法在此方案中使用命名参数。
请参阅Spring文档的典型用法example。