spring中的注解@@Transactional失效的场景代码演示

 更新时间:2024年01月13日 09:04:57   作者:java架构师-太阳  
这篇文章主要介绍了spring中的注解@@Transactional失效的场景代码演示,@Transactional注解是Spring框架提供的用于声明事务的注解,作用于类和方法上,需要的朋友可以参考下

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失效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用java实现猜拳小游戏

    使用java实现猜拳小游戏

    这篇文章主要为大家详细介绍了使用java实现猜拳小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 基于Java实现一个简单的数据同步组件

    基于Java实现一个简单的数据同步组件

    这篇文章主要为大家详细介绍了如何基于Java实现一个简单的数据同步组件,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Java SE判断两个文件内容是否相同的多种方法代码

    Java SE判断两个文件内容是否相同的多种方法代码

    昨天因为要帮师兄的忙所以看了一下如何判断两个文件内容是否相同,这里给大家总结下,这篇文章主要给大家介绍了关于Java SE判断两个文件内容是否相同的多种方法,需要的朋友可以参考下
    2023-11-11
  • Java向MySQL添加中文数据数据库显示乱码的解决方案

    Java向MySQL添加中文数据数据库显示乱码的解决方案

    在用springboot做项目时,由于重新安装了本地Mysql数据库(5.7版本)在前台向数据库插入和更新数据可的时候,涉及中文的时候在数据库一直显示异常,所以本文给大家介绍了相关的解决方案,需要的朋友可以参考下
    2024-02-02
  • Java编程中快速排序算法的实现及相关算法优化

    Java编程中快速排序算法的实现及相关算法优化

    这篇文章主要介绍了Java编程中快速排序算法的实现及相关算法优化,快速排序算法的最差时间复杂度为(n^2),最优时间复杂度为(n\log n),存在优化的空间,需要的朋友可以参考下
    2016-05-05
  • springboot配置多数据源的实例(MongoDB主从)

    springboot配置多数据源的实例(MongoDB主从)

    下面小编就为大家分享一篇springboot配置多数据源的实例(MongoDB主从),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • IDEA连接MySQL提示serverTimezone的问题及解决方法

    IDEA连接MySQL提示serverTimezone的问题及解决方法

    很多朋友私聊小编,使用IDEA软件连接MySQL数据库时总是提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.的错误,小编就不一一回复大家了,下面小编把我的解决方法分享到脚本之家平台,需要的朋友参考下吧
    2021-05-05
  • swagger配置正式环境中不可访问的问题

    swagger配置正式环境中不可访问的问题

    这篇文章主要介绍了swagger配置正式环境中不可访问的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java生成PDF文档两个超实用的库( iText和Apache PDFBox)

    Java生成PDF文档两个超实用的库( iText和Apache PDFBox)

    这篇文章主要介绍了Java生成PDF文档两个超实用的库,分别是用 iText库以及用Apache PDFBox库生成PDF,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • java实现简单汽车租赁系统

    java实现简单汽车租赁系统

    这篇文章主要为大家详细介绍了java实现简单汽车租赁系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论