首页 > 其他分享 >Spring 事务管理

Spring 事务管理

时间:2024-07-24 12:08:13浏览次数:14  
标签:事务管理 事务 Spring Transactional rollbackFor 方法

Spring事务管理

(1)注解

  • 注解:@Transactional
  • 位置:业务层的方法上、类上、接口上
  • 作用:将当前方法交给spring进行事务管理,要么同时生效要么都不生效

(2)开启事务管理日志
yml文件中:

logging
  level:
    org.springframework.jdbcTransactionManger:debug

(3)默认情况下,只有出现运行时异常才会回滚异常,例如1/0;

(4)@Transactional(rollbackFor=Exception.class),rollbackFor则用于控制出现任何异常类型,回滚事务

(5)事务属性-传播行为

  • 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制
@Transactional
public void a(){
    userService.b();
}
@Transactional(propagation=Propagation.REQUIRED)
public void b(){
    //...
}

标签:事务管理,事务,Spring,Transactional,rollbackFor,方法
From: https://www.cnblogs.com/jhhhred/p/18320580

相关文章

  • 基于springboot的助农服务平台
    基于springboot的助农服务app介绍2024届软件工程毕业设计 该项目是基于springboot的助农App的设计及实现,主要实现了管理员,用户,商家三个端的设计,其中主要实现的功能有产品模块,订单模块,购物车模块,以及相关联的管理模块,秒杀等,帮助农民出售农作物,提高农业水平的发展,提高农民......
  • 基于Java+SpringBoot+Vue的精品在线试题库系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • 【超实用攻略】SpringBoot + validator 轻松实现全注解式的参数校验
    一、故事背景关于参数合法性验证的重要性就不多说了,即使前端对参数做了基本验证,后端依然也需要进行验证,以防不合规的数据直接进入服务器,如果不对其进行拦截,严重的甚至会造成系统直接崩溃!本文结合自己在项目中的实际使用经验,主要以实用为主,对数据合法性验证做一次总结,不了解的朋......
  • springboot属性统一配置,分层级
    app.user.name=JohnDoeapp.user.age=30app.user.address.city=NewYorkapp.user.address.country=USAimportorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.context.annotation.Configuration;@Configuration......
  • SpringBoot整合SSE技术详解
    SpringBoot整合SSE技术详解1.引言在现代Web应用中,实时通信变得越来越重要。Server-SentEvents(SSE)是一种允许服务器向客户端推送数据的技术,为实现实时更新提供了一种简单而有效的方法。本文将详细介绍如何在SpringBoot中整合SSE,并探讨SSE与WebSocket的区别。2.SS......
  • 基于SpringBoot+Vue+uniapp的企业人才引进服务平台的详细设计和实现(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Spring Boot 自动配置原理
    Author:ACatSmilingSince:2024-07-23核心场景启动器SpringBoot的每个场景启动器都引入了一个spring-boot-starter,这是SpringBoot的核心场景启动器。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>&l......
  • springboot学习笔记 1 - Spring Boot 简介
    SpringBoot学习笔记什么是SpringBootSpringBoot的特点SpringBoot与Spring的区别开发环境要求使用SpringInitializr创建项目构建并运行第一个SpringBoot应用代码示例总结什么是SpringBoot大家好,欢迎来到“SpringBoot学习笔记”系列。首先,让我们从一个简单......
  • springboot 使用 rocketMQ
    POM依赖<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.2</version></dependency>配置文件rocketmq:name-server:192.168.20......
  • 使用Spring Boot构建高性能企业级应用
    使用SpringBoot构建高性能企业级应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何使用SpringBoot构建高性能企业级应用,从框架配置到性能优化,全方位提升你的应用性能。一、SpringBoot概述SpringBoot是基于Spring框架的一个快速......