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

springboot事务管理

 /*spring事务管理注解:@Transactional位置:业务(service)层的方法上、类上、接口上作用:将当前方法交给spring进行事务管理,方法执行前,开启事务:成功执行完毕,提交事务:出现常,回滚事务需要在配置文件是加上开启spring事务yml文件格式# 开启事务管理日志
logging:level:org.springframework.jdbc.support.dbcTransactionManager: debug@Transactional()表示开启事务这个方法要么全部成功要么全部失败*//*默认情况下Transactional在捕获运行时期异常要想捕获全部异常还需要设置rollbackFor = Exception.class*//*1.事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,REQUIRED【默认值】需要事务,有则加入,无则创建新事务,意思就是事务嵌套了和上级事务共用一个事务REQUIRES NEW 需要新事务,无论有无,总是创建新事务,意思就是事务嵌套了和单独创建新事务共用一个事务独立执行* */@Transactional(rollbackFor = Exception.class)@Overridepublic void delesc(Integer id) throws Exception {try {jieshou.deletesc(id);int k = 1/0;if (true){throw new Exception();}remover.deleteremover(id);} finally {shijibo.Logclass("本次删除的"+ id);}}

//-----------------------------------------------------------------------------------

package com.example.tlias.longremark;
import com.example.tlias.mapperclass.logdiary;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;/*propagation = Propagation.REQUIRES_NEW表示开启了一个新的事务当前事务执行才会
去执行上面一级嵌套的事务*/
@Transactional(propagation = Propagation.REQUIRES_NEW)
//spring日志注解
@Slf4j
@Component
public class remarklog {@Autowired
public logdiary shizhi;public void Logclass(String remark){shizhi.logg(LocalDateTime.now(),remark);}}

http://www.lryc.cn/news/288614.html

相关文章:

  • 数据结构——链式二叉树(2)
  • spring-boot-starter-validation常用注解
  • AF700 NHS 酯,AF 700 Succinimidyl Ester,一种明亮且具有光稳定性的近红外染料
  • C#常见内存泄漏
  • Xmind安装到指定目录
  • [GXYCTF2019]BabyUpload1
  • SpringBoot之分页查询的使用
  • 【shell-10】shell实现的各种kafka脚本
  • 【模型压缩】模型剪枝详解
  • Log4j2-01-log4j2 hello world 入门使用
  • Mysql-日志介绍 日志配置
  • 计算机网络的体系结构的各层在整个过程中起到什么作用?
  • 如何在业务代码中优雅的使用策略模式?
  • “docker-credential-desktop.exe“: executable file not found in $PATH 错误解决
  • openssl3.2/test/certs - 055 - all DNS-like CNs allowed by CA1, no DNS SANs
  • 长虹智能电视6000iD、6080iD、3000iD、U2系列等 ZLM61HiPJ机芯升级刷机方法,附刷机数据
  • 六、VTK创建平面vtkPlaneSource
  • LiveGBS流媒体平台GB/T28181常见问题-如何配置使用自己已有的redis服务替换redis版本升级redis版本
  • stm32产品架构
  • 数据结构——双链表
  • Git 对文件名大小写不敏感的问题解决方案
  • Java复习系列之阶段三:框架原理
  • 【Python】01快速上手爬虫案例一:搞定豆瓣读书
  • JavaEE 网络编程
  • 5.rk3588用cv读取图片(C++)
  • Github 无法正常访问?一招解决
  • 架构师的36项修炼-08系统的安全架构设计
  • docker 构建应用
  • Go语言grpc服务开发——Protocol Buffer
  • 【开源】基于JAVA语言的实验室耗材管理系统