Spring 5.0.1命名为JdbcTemplate batchUpdate ORA-01000:超出了最大打开游标

Mca*_*ams 5 java spring spring-jdbc ora-01000

我最近将我的项目从Spring Framework 4.3.10升级到了5.0.1。升级后,namedParameterJdbcTemplate.batchUpdate开始因此错误而失败

ORA-01000:超出了最大打开游标。

批次更新250记录的时间没有改变,并且在Spring 4.3.x上运行良好。

有没有人遇到过与Spring 5.0.1类似的问题?

我没有在Spring文档中看到任何与batchUpdate使用有关的更改。

有任何线索或是否是关于吉尔的候选人。

我已经将spring-jdbc单独回滚到版本4.3.10,该版本解决了该问题。我也提出了Jira回归缺陷https://jira.spring.io/browse/SPR-16139

Ada*_*jka 3

通过 Spring JIRA 票证交换信息后,解决了以下问题:

  1. 升级到最新的 Oracle JDBC 驱动程序 12.2.0.1 (ojdbc8.jar)
  2. 使用以下条目创建 spring.properties 文件:spring.jdbc.getParameterType.ignore=true

Oracle驱动程序升级解决了游标泄漏问题。spring.properties 文件解决了 spring-jdbc 版本 5.0.1 的性能问题。

我预计 spring-jdbc 5.0.2 中会有一些更改,无需创建自定义 spring.properties 文件即可解决该问题。

感谢 Spring 团队的 Juergen Hoeller,该问题得到了解决。