1、通常使用在一些需要保持事务完整性或出现事务冲突的方法,如异常时数据回滚,多数据源事务冲突等情况。
2、只能作用于被spring管理的类或类下的方法,如果是具体代码块,需要手动实现;
3、方法必须是public,@Transactional依赖AOP实现,因此被标记为private、protected的方法 ,以及静态(static)成员方法不支持这种形式的事务控制;
4、@Transactional不能回滚exception异常,exception异常需要使用@Transactional(rollbackFor = Exception.class);
5、调用事务的方法所在类必须被spring管理,且不能在当前类,在当前类spring扫描不到事务注解,此时事务不生效;
6、被try catch捕获,且没有抛出的异常,注解捕获不到,此时事务不生效;
使用注意事项&spm=1001.2101.3001.5002&articleId=144796495&d=1&t=3&u=cf582f0530c34249b64f1b9f69f91b4f)
831

被折叠的 条评论
为什么被折叠?



