springboot中事务管理@Transactional的注意事项与使用场景

 更新时间:2019年04月10日 09:52:52   作者:Kikityer  
今天小编就为大家分享一篇关于springboot中事务管理@Transactional的注意事项与使用场景,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

前言:在service层的方法上使用@Transactional 即可实现处理数据库发生错误时触发事务回滚机制。

注意:

  • Spring 基于注解的声明式事物 @Transactional 默认情况下只会对运行期异常(java.lang.RuntimeException及其子类)和 Error 进行回滚。
  • 数据库引擎要支持事物,使用InnoDB。
  • @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.

具体使用场景: 

  • 在service方法中不使用try-catch显示处理异常,直接throw new runtimeexcetpion()可实现事务回滚
  • 在service方法中使用try-catch,但是需要在catch中加上throw new runtimeexcetpion()可实现事务回滚
  • 注意当方法加上synchronized时,由于锁的作用范围比事务的作用范围小,因此应该修改锁的作用范围,保证锁的范围比事务的范围大即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • java读取properties文件的方法

    java读取properties文件的方法

    这篇文章主要介绍了java读取properties文件的方法,实例分析了java操作properties配置文件的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Spring事件监听器之@EventListener原理分析

    Spring事件监听器之@EventListener原理分析

    这篇文章主要介绍了Spring事件监听器之@EventListener原理分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java获取http请求的Header和Body的简单方法

    java获取http请求的Header和Body的简单方法

    下面小编就为大家带来一篇java获取http请求的Header和Body的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • SpringBoot http post请求数据大小设置操作

    SpringBoot http post请求数据大小设置操作

    这篇文章主要介绍了SpringBoot http post请求数据大小设置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java中的Gradle与Groovy的区别及存在的关系

    Java中的Gradle与Groovy的区别及存在的关系

    这篇文章主要介绍了Java中的Gradle与Groovy的区别及存在的关系,Groovy是一种JVM语言,它可以编译为与Java相同的字节码,并且可以与Java类无缝地互操作,Gradle是Java项目中主要的构建系统之一,下文关于两者的详细内容,需要的小伙伴可以参考一下
    2022-02-02
  • SpringBoot 如何实现自定义Redis序列化

    SpringBoot 如何实现自定义Redis序列化

    这篇文章主要介绍了SpringBoot 如何实现自定义Redis序列化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java 防盗链详解及解决办法

    java 防盗链详解及解决办法

    这篇文章主要介绍了 java 防盗链详解及解决办法的相关资料,这里介绍了防盗链的概念、产生原因及Http中的referer,最后介绍解决办法,需要的朋友可以参考下
    2017-07-07
  • Java常用类之字符串相关类使用详解

    Java常用类之字符串相关类使用详解

    String、StringBuilder、StringBuffer类是Java中常用的三个字符串相关类。本文将通过示例为大家讲解一下他们的用法,需要的可以参考一下
    2022-08-08
  • SpringBoot整合Shiro和Redis的示例代码

    SpringBoot整合Shiro和Redis的示例代码

    这篇文章主要介绍了SpringBoot整合Shiro和Redis的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • SpringBoot AOP方式实现多数据源切换的方法

    SpringBoot AOP方式实现多数据源切换的方法

    本篇文章主要介绍了SpringBoot AOP方式实现多数据源切换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论