https://blog.csdn.net/xuhaifang_9856/article/details/40151657
1、spring声明式事务管理默认对非检查行异常和运行时异常进行事务回滚,而对检查型异常不进行回滚操作
RuntimeException是非检查型异常,Exception是检查型异常
2、若使用mysql且引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB
3、@Transactional注解只能应用到pulic可见度的方法上,如果你在protected,private或者package-visible的方法上使用@Transactional注解,它也不会报错,事务也会失效