Мы используем HikariCP для управления нашими соединениями Oracle 12C, и наш сервис будет считывать миллионы записей по сети, а использование Spring-Data-JPA будет сохраняться в базе данных.Нам нужна вся операция как атомарная.Мы используем Spring управление транзакциями с использованием аннотаций @Transactional.Мое понимание этой аннотации - Spring позаботится о Commit / RollBack.Никакой явной фиксации / отката не осуществляется.
Мой вопрос заключается в том, что режим автоматической фиксации HikariCP по умолчанию имеет значение true, означает ли это, что он может конфликтовать с функцией фиксации / отката транзакции Spring.Что произойдет, если после сохранения произойдет 1000 записей?Мое понимание и что я заметил, это то, что вся операция откатывается.Частичных вставок нет.Так какова роль режима автоматической фиксации HikariCP здесь?
Рекомендуется ли его отключать, когда Spring управляет транзакциями?
Используемые версии:
Hikari CP: 3.2.0
Spring-data-jpa: 2.1.2
Hibernate Core: 5.3.7
Spring-tx: 5.1.2
Спасибо