Я перемещаю проект из 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? Я что-то пропустил?