Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000
Posted
技术标签:
【中文标题】Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000【英文标题】: 【发布时间】:2018-05-11 16:43:22 【问题描述】:从 Spring 4.1.7 迁移到 Spring 5.0.5 后,我们遇到 ORA-01000:使用 Oracle 12c 和 ojdbc7 驱动程序时超出最大打开游标
以下代码后引发的异常
@SuppressWarnings("unchecked")
private void executeBatch(Map<String, Object>[] updateBatchParams)
int[] updateResults = namedJdbcTemplate.batchUpdate(SQL, updateBatchParams);
问题与https://jira.spring.io/browse/SPR-16139 非常相似。
但我们无法更新 ojdbc 驱动程序。
有什么想法可以解决这个问题吗?
附:在 Spring jira 中创建了一个 issue
【问题讨论】:
【参考方案1】:于尔根·霍勒:
最近没有任何这方面的工作。由于这有效地 Oracle JDBC 驱动程序中的一个错误,恐怕我们不会介绍 在这一点上,老司机的解决方法。
您可以尝试将 spring.jdbc.getParameterType.ignore=true 设置为 系统属性在你的根目录中的 spring.properties 文件中 类路径,或者暂时使用 spring-jdbc-4.3.17 ...... 其他 jars 设置为 5.0.6(官方不支持,但应该 在实践中工作正常)。我强烈建议升级 JDBC 驱动程序 不过。
【讨论】:
以上是关于Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000的主要内容,如果未能解决你的问题,请参考以下文章