查了好久,原来是JPA默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作
所以需要将将数据库引擎改为InnoDB
配置修改
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
Springboot @Transactional Mysql事务 无效
原文:https://www.cnblogs.com/Guroer/p/10296525.html