从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
答案 0 :(得分:2)
Juergen Hoeller:
最近没有相关工作。因为这是有效的 Oracle JDBC驱动程序中的一个错误,我担心我们不会引入一个 此时针对较老的驱动程序的解决方法。
您可以尝试将spring.jdbc.getParameterType.ignore = true设置为 系统属性在你的根目录下的spring.properties文件中 classpath,暂时使用spring-jdbc-4.3.17 ...全部 其他罐子设置为5.0.6(这是官方支持但应该 在实践中工作得很好)。我强烈建议升级JDBC驱动程序 虽然。