@Transactional 无效的情况

1、使用在非public修改的方法。(例如:private protect)

2、使用了checkException,但是未添加@Transactional(rollbackFor = Exception.class)

3、在controller层使用注册,需要同时在spring.xml和spring-mvc.xml中开启注解。

4、在同一个类中使用时,未添加@Transactional 的方法中调用添加该注解的方法。

5、数据库存储引擎不支持事务,例如:InnoDB引擎支持,MyIsam不支持。

备注:纸上得来终觉浅,绝知此事要躬行。

你可能感兴趣的:(spring)