首页 > 其他分享 >异常处理与事务管理

异常处理与事务管理

时间:2023-07-27 21:48:12浏览次数:23  
标签:事务管理 事务 处理 方法 rollbackFor 回滚 异常

一、异常处理方案

1.方案一:在Controller的方法中进行try...catch处理(代码臃肿);

2.方案二:全局异常处理器(简单优雅)。

二、全局异常处理器

@RestControllerAdvice = @ControllerAdvice + @ResponseBody

image-20230727173919967

三、Spring事务管理

1.注解:@Transactional

2.位置:业务(service)层的方法上、类上、接口上。

3.作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务。

四、事务属性-回滚

rollbackFor:默认请路况下,只有RuntimeException才回滚异常。rollbackFor属性用于控制出现何种异常类型,回滚事务。

image-20230727210924102

五、事务属性-传播行为

1.propagation:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。

image-20230727211131489

2.使用场景:

(1)REQUIRED:大部分情况下都是用该传播行为即可。

(2)REQUIRES_NEW:当我们不希望事务之间相互影响时,可以使用该传播行为。比如:下订单前需要记录日志,不论订单保存成功与否,都需要保证日志记 录能够记录成功

标签:事务管理,事务,处理,方法,rollbackFor,回滚,异常
From: https://www.cnblogs.com/yang-jc/p/17586151.html

相关文章

  • Java 常见的异常
    Java常见的异常Java是一种面向对象的编程语言,广泛应用于各种应用程序的开发。在Java开发过程中,我们经常会遇到各种异常。异常是程序在运行过程中遇到的问题的一种反映,它可能导致程序的中断或崩溃。了解和处理常见的异常对于编写健壮的Java代码至关重要。本文将介绍一些Java中常见......
  • 如何处理网站测试报告的风险问题?
    问题说明:政企网站通常需要进行安全漏洞审查,会有一些问题需要处理,一般情况下,分为“高风险漏洞”与“低风险问题”两大类。高风险漏洞:可尝试修复处理低风险问题:不是程序漏洞,需要自行处理,一般都在服务器上进行处理常见问题:缺少响应头:例如缺少X-XSS-Protection、X-Content......
  • 16迭代器/for循环本质/异常处理
    常见内置函数(补充)1.help()查看注释信息help(len)2.id()返回一串相当于内存地址的数字print(id('jason'))3.int()类型转换、机制转换4.isinstance()判断数据类型print(type('jason')isstr)#类型判断别扭的很不推荐print(isinstance('jason',str......
  • Vue3的响应式数据处理方式
    问题:data[0].tableId是undefined,但控制台可以打印出data[0]的值原因: Vue3的响应式数据处理方式导致的。Vue3使用了Proxy来实现响应式数据。当你访问一个响应式对象的属性时,Vue会在底层进行拦截,并返回响应式的值。这意味着,当你访问`data[0].TableId`时,Vue会返回......
  • [自然语言处理] 自然语言处理库spaCy使用指北
    spaCy是一个基于Python编写的开源自然语言处理库。基于自然处理领域的最新研究,spaCy提供了一系列高效且易用的工具,用于文本预处理、文本解析、命名实体识别、词性标注、句法分析和文本分类等任务。spaCy的官方仓库地址为:spaCy-github。本文主要参考其官方网站的文档,spaCy的官方网......
  • gorm使用Save方法处理时间字段的坑
    视频地址Gorm中Save方法处理时间字段的坑测试代码以及说明packagegorm_testsimport("fmt""github.com/stretchr/testify/require""gorm.io/driver/mysql""gorm.io/gorm""testing""time")const......
  • 这可能是前端处理excel最好的工具了
    大家好,我是程序视点的小二哥!今天小二哥要分享的是一个纯前端实现读取和导出excel文件的工具库:ExcelJSExcelJs简介功能十分简单:读取,操作并写入电子表格数据和样式到XLSX和JSON文件。一个Excel电子表格文件逆向工程项目。在本文中,我们使用xlsx文件。xlsx是Microsoft......
  • WEB自动化-验证码处理
    WEB自动化的过程中遇到验证码的时候,有以下方法:1、Debug模式启动浏览器(浏览器复用)(技术)--推荐2、识别法(技术)--OCR3、接口法(技术):开发人员提供接口,通过这个接口可以获取到图片验证码,只用于测试环境4、移除法(非技术):让开发人员在测似乎环境直接去掉验证码5、暗号法(非技术):万能验证码......
  • java sqlserver如何处理精度丢失
    Java与SQLServer结合使用时,可能会出现精度丢失的问题。这个问题主要是由于Java中的double和float类型的数据精度限制导致的。在处理需要保持精度的数据时,可以采用以下几种方法来解决。一、使用BigDecimal类BigDecimal类是Java中用于处理高精度数值计算的类,可以避免精度丢失。在......
  • 函数抛出异常学习
    转自:https://blog.csdn.net/u014694994/article/details/790745661、例子stoi当字符串不符合规范时,会抛出异常。#include<stdexcept>#include<iostream>#include<string>usingnamespacestd;intmain(){std::stringy="253647586946334221002101219......