代码之家  ›  专栏  ›  技术社区  ›  yanefedor

Spring jdbc 5.0.5命名参数JDBCTemplate。批次更新ORA-01000

  •  3
  • yanefedor  · 技术社区  · 7 年前

    从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、 美国创建了 issue 春天,吉拉

    1 回复  |  直到 7 年前
        1
  •  3
  •   yanefedor    7 年前

    尤尔根·霍勒:

    这方面最近没有任何工作。因为这是有效的 Oracle JDBC驱动程序中有一个bug,恐怕我们不会引入 目前针对较老驱动程序的解决方案。

    您可以尝试设置弹簧。jdbc。getParameterType。忽略=真 在弹簧中打开系统属性。属性文件位于 类路径,或者暂时使用spring-jdbc-4.3.17。。。与所有 其他jar设置为5.0.6(官方不支持,但应 在实践中工作良好)。我强烈建议升级JDBC驱动程序 虽然