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失效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot配置多数据源的实例(MongoDB主从)
下面小编就为大家分享一篇springboot配置多数据源的实例(MongoDB主从),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2017-12-12
IDEA连接MySQL提示serverTimezone的问题及解决方法
很多朋友私聊小编,使用IDEA软件连接MySQL数据库时总是提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.的错误,小编就不一一回复大家了,下面小编把我的解决方法分享到脚本之家平台,需要的朋友参考下吧2021-05-05
Java生成PDF文档两个超实用的库( iText和Apache PDFBox)
这篇文章主要介绍了Java生成PDF文档两个超实用的库,分别是用 iText库以及用Apache PDFBox库生成PDF,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-02-02


最新评论