当前位置: 首页 > news >正文

Springboot 快速了解 事务回滚@Transactional

事务控制一般在一些比较重要的业务都需要考虑。

进入正题,关于事务Transactional 的要点以及使用方式:

 

@Transactional

1.需要将使用事务注解的方法设置为public;

2.如果没有在注解后做异常配置,只会对手动抛出的  throw new RuntimeException() 起作用;

3.若想对其余异常起作用,则需做类似配置 @Transactional(rollbackFor= Exception.class) ;

4.手动回滚,在使用注解后,在需要执行事务回滚的地方,TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

(使用手动回滚,就不需要抛异常了)

 

很多时候往往抛出异常进行回滚后无法return或者做一些其余的逻辑,那么这种情况使用手动事务回滚是非常不错的。

相关文章:

  • Springboot Mybatis使用pageHelper实现分页查询
  • JAVA 雪花算法 唯一ID生成工具类
  • 灵魂的拷问 怎么将代码写得让人无法维护?
  • 灵魂的拷问 Hashtable的命名
  • 运行ElasticSearch报错:uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException
  • JAVA 8 Stream 常用操作
  • JAVA 8 Stream优雅使用结合实战分析
  • mysql Error Code: 1175. You are using safe update mode and you tried to update a table without ....
  • SpringBoot 整合WebSocket 简单实战案例
  • Kafka Windows运行错误:找不到或无法加载主类 Files\kafka\kafka_2.12-2.0.0\libs\activation-1.1.1.ja r;C:\Program
  • Kafka Windows运行错误:创建消费者报错 consumer zookeeper is not a recognized option
  • Kafka Windows运行错误: Native memory allocation (mmap) failed to map 1073741824 bytes for Failed to comm
  • RedisUtils 操作五大集合 增删改查
  • Springboot 整合 SpringCloud组件-Feign(Ribbon/Hystrix) (三)
  • Springboot 整合 SpringCloud组件-Eureka 微服务 EurekaClient(二)
  • @jsonView过滤属性
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • codis proxy处理流程
  • Docker入门(二) - Dockerfile
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • egg(89)--egg之redis的发布和订阅
  • Hibernate最全面试题
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • laravel 用artisan创建自己的模板
  • Vim Clutch | 面向脚踏板编程……
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 包装类对象
  • 缓存与缓冲
  • 讲清楚之javascript作用域
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 浅谈Golang中select的用法
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 消息队列系列二(IOT中消息队列的应用)
  • 【云吞铺子】性能抖动剖析(二)
  • k8s使用glusterfs实现动态持久化存储
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • # 安徽锐锋科技IDMS系统简介
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (3)nginx 配置(nginx.conf)
  • (C++17) std算法之执行策略 execution
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (未解决)macOS matplotlib 中文是方框
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) Face-Resources
  • (转)Scala的“=”符号简介
  • (转)scrum常见工具列表
  • (转)关于pipe()的详细解析
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?