1、使用在非public修改的方法。(例如:private protect)
2、使用了checkException,但是未添加@Transactional(rollbackFor = Exception.class)
3、在controller层使用注册,需要同时在spring.xml和spring-mvc.xml中开启注解。
4、在同一个类中使用时,未添加@Transactional 的方法中调用添加该注解的方法。
5、数据库存储引擎不支持事务,例如:InnoDB引擎支持,MyIsam不支持。
备注:纸上得来终觉浅,绝知此事要躬行。