springBoot中声明式事务的使用

简介: springBoot中声明式事务的使用

springBoot中声明式事务的使用

很多业务会牵连多张表的操作,有的时候一张表操作成功了,但是在中途保不齐出现什么幺蛾子,导致其他关联表操作失败,此时,事务就很重要了,保证了数据的准确性,话不多说,下面是使用方法。


首先,需要在启动类,添加@EnableTransactionManagement注解,由于声明式事务对于try{}cache中的代码默认不会回滚,这里有两个办法,一个是将异常抛出去,然后方法上添加@Transactional(我不经常使用该类方法),另一个就是@Transactional(rollbackFor = Exception.class)下面是我的做法。

@Transactional(rollbackFor = Exception.class)
 public BaseResponseModel<Boolean> editRankListBasicInfo(BaseRequestModel<RankListBaseInfoReq> requestModel) {
        try {
        /**
        *业务逻辑处理 ...
        */
           return result;
        } catch (Exception e) {
            //手动回滚
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return result;
        }
    }
相关文章
|
6月前
|
安全 Java 编译器
springboot @resource与private final声明式的有何区别??
【6月更文挑战第3天】在Spring Boot中,@Resource 和 private final 常用于依赖注入,但它们的用途和行为有一些重要的区别。
203 1
|
Java 测试技术 Maven
SpringBoot 3.0 新特性,内置声明式 HTTP 客户端
从 Spring 6 和 Spring Boot 3 开始,Spring 框架支持将远程 HTTP 服务代理成带有特定注解的 Java http interface。类似的库,如 OpenFeign 和 Retrofit 仍然可以使用,但 http interface 为 Spring 框架添加内置支持。
1213 1
SpringBoot 3.0 新特性,内置声明式 HTTP 客户端
|
Java 数据库连接 API
SpringBoot 实战 (十) | 声明式事务
如题,今天介绍 SpringBoot 的 声明式事务。
SpringBoot 实战 (十) | 声明式事务
|
SQL 存储 Java
SpringBoot 系列教程之声明式事务 Transactional
当我们希望一组操作,要么都成功,要么都失败时,往往会考虑利用事务来实现这一点;之前介绍的 db 操作,主要在于单表的 CURD,本文将主要介绍声明式事务@Transactional的使用姿势
203 0
SpringBoot 系列教程之声明式事务 Transactional
|
Java Spring 微服务
springCloud Finchley 实战入门(基于springBoot 2.0.3)【七 Fegin 声明式服务调用】
Fegin 介绍 spring cloud fegin ,他是基于Netflix Fegin实现得,整合了spring cloud Ribbon和spring cloud Hystrix,除了整合这两者得功能外,他还提供了了一种声明式得Web服务客户端定义方式。
1919 0
|
XML Java 数据格式
SpringBoot 注解事务声明式事务
springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解xml是因为看着方便,查找方便,清晰明了。
1784 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
171 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
111 62