Spring 事务没生效的几种可能性。 will not be managed by Spring
- 【java|Spring 事务没生效的几种可能性。 will not be managed by Spring】在非public 方法上使用事务 如
@Transactional protected void ..
(原因 Spring 事务是基于AOP 实现的 在Spring 中 切点只能与public 方法匹配,也就是说Spring 的事务只支持可见度为public 的方法)
- 在同一个类中没事务的方法调用了有事务的方法,事务也会失效,看下面的例子 ,调用testA ,testA 调用了testB ,testB 上的事务就会失效。
TransactionAspectSupport.currentTransactionStatus();
可以看到当前事务的状态
@Component
public class Car {
public void testA(){ testB(); }@Transactional public void testB(){ TransactionAspectSupport.currentTransactionStatus(); }
}
推荐阅读
- spring|spring boot访问接口报500
- nginx|申请CA证书的步骤
- JAVA人生|外包干了五年,废了...
- Spring|Spring Boot开发简单网页(员工管理系统)(五)(登录功能实现)
- java|java spring上传图片_java基于spring boot本地上传图片示例解析
- 自动驾驶|自动驾驶 java_深入浅出自动驾驶(一)-图像识别
- 百度|《2022版大数据必备Linux命令》,高清完整版下载!
- Java毕业设计项目实战篇|Java项目:大学生实习管理系统(java+SpringBoot+Thymeleaf+html+JQuery+bootstrap)
- java|15个Java线程并发面试题和答案(java高级)