Рекомендуется ли отключать автокоммит на false при использовании для сохранения огромного потока данных с использованием Spring-Data-JPA? - PullRequest
0 голосов
/ 11 апреля 2019

Мы используем 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

Спасибо

...