【问题标题】:Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000Spring-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

【问题讨论】:

    标签: spring oracle spring-jdbc ora-01000


    【解决方案1】:

    于尔根·霍勒:

    最近没有任何这方面的工作。由于这有效地 Oracle JDBC 驱动程序中的一个错误,恐怕我们不会介绍 在这一点上,老司机的解决方法。

    您可以尝试将 spring.jdbc.getParameterType.ignore=true 设置为 系统属性在你的根目录中的 spring.properties 文件中 类路径,或者暂时使用 spring-jdbc-4.3.17 ...... 其他 jars 设置为 5.0.6(官方不支持,但应该 在实践中工作正常)。我强烈建议升级 JDBC 驱动程序 不过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-19
      • 2017-02-21
      • 1970-01-01
      • 2015-08-09
      • 2011-08-14
      • 2015-03-29
      • 2012-08-24
      相关资源
      最近更新 更多