Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000

时间:2018-05-11 16:43:22

标签: spring oracle spring-jdbc ora-01000

从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驱动程序。

有关如何解决问题的任何想法?

P.S。在Spring jira中创建了issue

1 个答案:

答案 0 :(得分:2)

Juergen Hoeller:

  

最近没有相关工作。因为这是有效的   Oracle JDBC驱动程序中的一个错误,我担心我们不会引入一个   此时针对较老的驱动程序的解决方法。

     

您可以尝试将spring.jdbc.getParameterType.ignore = true设置为   系统属性在你的根目录下的spring.properties文件中   classpath,暂时使用spring-jdbc-4.3.17 ...全部   其他罐子设置为5.0.6(这是官方支持但应该   在实践中工作得很好)。我强烈建议升级JDBC驱动程序   虽然。