当使用Spring-Data-JPA持久存储大量数据时,是否建议将autocommit设置为false?

时间:2019-04-11 16:13:38

标签: spring-data-jpa hikaricp

我们正在使用HikariCP来管理Oracle 12C连接,我们的服务将通过网络读取数百万条记录,而使用Spring-Data-JPA将持久化到数据库中。我们需要整个操作为原子操作。我们正在使用Spring提供的使用@Transactional批注的事务管理。我对这个注释的理解是Spring将负责Commit / RollBack。没有实现明确的提交/回滚。

我的问题是,HikariCP的默认自动提交模式为true,这是否意味着它可能与Spring的Transaction提交/回滚功能冲突。坚持说1000条记录后如果出现错误怎么办?我的理解以及我注意到的是整个操作都已回滚。没有部分插入。那么,HikariCP的自动提交模式的作用是什么?

在Spring管理事务时,是否建议将其关闭?

使用的版本:

Hikari CP:3.2.0

Spring-data-jpa:2.1.2

Hibernate Core:5.3.7

Spring-tx:5.1.2

谢谢

0 个答案:

没有答案