springboot+durid 使用@Transactional 无效

问题:即时看到日志有rollback,数据库依然被更新。

 

 

解决方法

application.yml

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
 

java

@Configuration
public class DBConfig {
    @Bean(name="dataSource")
    @ConfigurationProperties(prefix="spring.datasource")
    public DataSource dataSource(){
        return new DruidDataSource();
    } 

    // 配置事物管理器
    @Bean(name="transactionManager") 
    public DataSourceTransactionManager transactionManager(){
        return new DataSourceTransactionManager(dataSource());
    }


}

 

你可能感兴趣的:(java)