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;
        }
    }
相关文章
|
Java 测试技术 Maven
SpringBoot 3.0 新特性,内置声明式 HTTP 客户端
从 Spring 6 和 Spring Boot 3 开始,Spring 框架支持将远程 HTTP 服务代理成带有特定注解的 Java http interface。类似的库,如 OpenFeign 和 Retrofit 仍然可以使用,但 http interface 为 Spring 框架添加内置支持。
1072 1
SpringBoot 3.0 新特性,内置声明式 HTTP 客户端
|
Java 数据库连接 API
SpringBoot 实战 (十) | 声明式事务
如题,今天介绍 SpringBoot 的 声明式事务。
SpringBoot 实战 (十) | 声明式事务
|
SQL 存储 Java
SpringBoot 系列教程之声明式事务 Transactional
当我们希望一组操作,要么都成功,要么都失败时,往往会考虑利用事务来实现这一点;之前介绍的 db 操作,主要在于单表的 CURD,本文将主要介绍声明式事务@Transactional的使用姿势
173 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服务客户端定义方式。
1876 0
|
XML Java 数据格式
SpringBoot 注解事务声明式事务
springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解xml是因为看着方便,查找方便,清晰明了。
1719 0
|
1天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
1天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
107 2
|
1天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
42 0