spring中的注解@@Transactional失效的场景代码演示
spring中的注解@@Transactional失效的场景
1 当方法被标记为@Transactional时,但是该方法是非公有方法时,@Transactional注解会失效。
@Service
public class UserService {
@Transactional
private void doSomething() {
// ...
}
}
2 当方法被标记为@Transactional时,但是该方法是静态方法时,@Transactional注解会失效。
@Service
public class UserService {
@Transactional
public static void doSomething() {
// ...
}
}
3 当方法被标记为@Transactional时,但是该方法是被同一个类中的另一个方法调用时,@Transactional注解会失效。
例如:
@Service
public class UserService {
@Transactional
public void doSomething() {
doSomethingElse();
}
public void doSomethingElse() {
// ...
}
}
4.当方法被标记为@Transactional时,但是该方法是被另一个类中的方法调用时,@Transactional注解会失效。
例如:
@Service
public class UserService {
@Transactional
public void doSomething() {
// ...
}
}
@Service
public class AnotherService {
@Autowired
private UserService userService;
public void doSomethingElse() {
userService.doSomething();
}
}
以上是一些可能导致@Transactional注解失效的场景,需要注意避免。
到此这篇关于spring中的注解@transation失效的场景代码演示的文章就介绍到这了,更多相关spring的@transation失效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- Spring事务管理中@Transactional失效的8个常见场景与解决方案
- Spring事务@Transactional失效的8大场景与解决方法
- SpringBoot事务注解@Transactional失效场景与解决方案
- spring事务@Transactional失效原因及解决办法小结
- Spring注解@Transactional失效的场景分析
- Spring事务控制策略及@Transactional失效问题解决避坑
- 解读Spring接口方法加@Transactional失效的原因
- Spring事务注解@Transactional失效的八种场景分析
- Spring的@Transactional失效的几种原因及解决方法
相关文章
SpringBoot+Redisson自定义注解一次解决重复提交问题
项目中经常会出现重复提交的问题,本文主要介绍了SpringBoot+Redisson自定义注解一次解决重复提交问题,具有一定的参考价值,感兴趣的可以了解一下2024-03-03
Spring6 的JdbcTemplate的JDBC模板类的使用介绍(最新推荐)
JdbcTemplate 是Spring 提供的一个JDBC模板类,是对JDBC的封装,简化JDBC代码,当然,你也可以不用,可以让Spring集成其它的ORM框架,这篇文章主要介绍了Spring6 的JdbcTemplate的JDBC模板类的详细使用说明,需要的朋友可以参考下2024-05-05


最新评论