1、排查数据库引擎是不是InnoDB
2、启动类是否开启@EnableTransactionManagement
3、重点 在使用@Transactional(rollbackFor=Exception.class)这个注解的类或者方法中是否有try catch 如果有,要在catch中设置手动回滚
//设置手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
就此我的问题解决了
1、排查数据库引擎是不是InnoDB
2、启动类是否开启@EnableTransactionManagement
3、重点 在使用@Transactional(rollbackFor=Exception.class)这个注解的类或者方法中是否有try catch 如果有,要在catch中设置手动回滚
//设置手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
就此我的问题解决了