当方法使用@Transactional注解时会发生什么?创建代理的必要性是什么?
当方法使用@Transactional注解时会发生什么?创建代理的必要性是什么?
这个问题已经有了答案:
当方法被注释为@Transactional时会发生什么?@Transactional仅在方法包含数据库操作时才被调用,创建代理的需要是什么?
我在面试中多次被问到这个问题,但是在阅读各种博客的答案后没有得到任何澄清。
admin 更改状态以发布 2023年5月21日
@Transactional
- 当这个注释被声明在类级别时,它将作为默认值应用于声明类和其子类的所有方法。请注意,它不适用于类层次结构中的祖先类; 继承的方法需要在本地重新声明才能参与子类级别的注释。有关方法可见性约束的详细信息,请参阅参考手册中的事务管理部分。
请参见