spring-data-jpa 如何关闭事务?
在项目环境中,数据库必须不支持事务
数据库环境配置为无事务环境,jdbc驱动在setAutoCommit时直接回跳Exception("transaction not support")且无法调整
项目使用spring boot结构,增删改查操作等使用了spring-data-jpa的相关功能
调用基本save,delete等方法时,entityManager,transactionManager都会介入,但是调用了事务时必定返回异常,无法继续实行
从各种环境中寻求关闭事务的相关办法,如下所示,但是都不生效
//启动器关闭事务相关
@SpringBootApplication(exclude = TransactionAutoConfiguration.class)
@EnableJpaRepositories(enableDefaultTransactions = false)
//业务方法上关闭事务
@Transactional(propagation= Propagation.NOT_SUPPORTED)
使用spring boot spring-data-jpa 版本
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>