From cfb852cfecbf9274faf757e5c2cb829026437b44 Mon Sep 17 00:00:00 2001 From: adiao <1819192616@qq.com> Date: Fri, 7 Apr 2023 03:01:48 +0800 Subject: [PATCH] Updated files --- 项目开发.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/项目开发.md b/项目开发.md index d8edac7..2777786 100644 --- a/项目开发.md +++ b/项目开发.md @@ -71,4 +71,11 @@ permission 对应 权限 } ``` -## Spring boot 事务 \ No newline at end of file +## Spring boot 事务操作 + +同一个类中方法调用,导致@Transactional失效 +开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。这也是经常犯错误的一个地方。 +那为啥会出现这种情况?其实这还是由于使用Spring AOP代理造成的,因为只有当事务方法被当前类以外的代码调用时,才会由Spring生成的代理对象来管理。 +———————————————— +版权声明:本文为CSDN博主「丶炜钦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 +原文链接:https://blog.csdn.net/weixin_44521690/article/details/116797363