1.没有配置事务管理器。
2.在主方法(无@Transactional注解的方法)调用@Transactional事务注解子方法时,子方法的事务失效,注:事务可传递,在主方法上加@Transactional即可,如果子方法在其他地方也有调用,都加上也可以
3.@Transactional注解只能应用到 public 修饰的方法
4.数据库引擎不支持事务导致事务不生效
5.对check类型不生效,check类型异常这样注释@Transactional(rollbackOn = Exception.class)。
换句话就是只对uncheck类型生效,运行异常。非RuntimeException不生效