Spring-jdbc 5.0.5 NamedParameterJdbcTemplate.batchUpdate ORA-01000 - PullRequest
0 голосов
/ 11 мая 2018

После перехода с 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

1 Ответ

0 голосов
/ 12 мая 2018

Юрген Хеллер:

В последнее время не было никакой работы по этому вопросу. Поскольку это эффективно ошибка в драйвере Oracle JDBC, боюсь, мы не будем вводить Обходной путь для более старого драйвера на этом этапе.

Вы можете попробовать установить spring.jdbc.getParameterType.ignore = true как системное свойство в файле spring.properties в корне вашего classpath, или используйте spring-jdbc-4.3.17 пока ... со всеми другие jars установлены на 5.0.6 (который официально не поддерживается, но должен отлично работает на практике). Я настоятельно рекомендую обновить драйвер JDBC хотя.

...