Hikari DataSource возвращает null в Spring Boot, если auto-commit = false - PullRequest
0 голосов
/ 11 апреля 2019

Я перемещаю проект из tomcat-jdbc в hikari. Я перенес конфигурации, но в следующем случае он ведет себя иначе.

Следующая функция вызывается в тесте IT. (дб. Oracle 11g)

Long id= jdbcTemplate.queryForObject("select vehicles.create_vehicle(?,?) from dual", Long.class, ...);

При использовании tomcat-jdbc он возвращает id ненулевое значение. Ожидается, но когда я переключился на hikari, он возвращает ноль.

В обоих случаях auto-commit = false.

spring.datasource.tomcat.default-auto-commit=false
spring.datasource.hikari.auto-commit=false

Я подозревал на уровне изоляции, но оба уровня изоляции = 2, когда я проверяю фактическое соединение JDBC.

Когда я меняю auto-commit на spring.datasource.hikari.auto-commit = true, он работает в hikari, но я не понимаю, почему hikari ведет себя иначе, чем tomcat-jdbc? Я что-то пропустил?

...