首页 > 其他分享 >Spring事务失效的场景

Spring事务失效的场景

时间:2023-05-29 11:15:29浏览次数:47  
标签:事务 场景 抛出 异常 Spring 失效 方法 public

(1)方法没有用public修饰会导致事务失效。

解决方法:在方法上使用public修饰。

(2)使用try-catch捕获异常没有抛出异常,而是由方法自己处理会导致事务失效。

解决方法:处理了异常记得抛出。

(3)方法抛出检查异常会导致事务失效,报错也会导致事务失效。

解决方法:在@transactional注解上配置rollbackFor属性为Exception,这样不管抛出什么异常都会回滚事务。

标签:事务,场景,抛出,异常,Spring,失效,方法,public
From: https://www.cnblogs.com/yhb-blogs/p/17439866.html

相关文章

  • 对SpringIOC和SpringAOP的理解
    SpringIOC和SpringAOP是Spring的两个核心组件。SpringIOC:SpringIOC是一个管理bean的容器,能够帮我们管理bean的整个生命周期,在没有SpringIOC的时候,我们需要自己手动的管理bean以及bean的依赖关系,这样会增加耦合,而有了SpringIOC,它能帮我们管理bean以及bean的依赖关系,使得代码解耦。......
  • Spring中的单例bean是线程安全的吗?
    Spring并没有对单例bean作线程安全的处理,在并发条件下Spring的bean是否是线程安全的有如下两种情况:(1)无状态的bean:没有数据存储能力,例如service类和dao类都是无状态的bean,所以是线程安全的。(2)有状态的bean:有数据存储能力,在并发环境下会发生线程安全问题,需要自行保证线程安全问题,......
  • spring boot 限制初始值大小及参数中文详解
    要加“m”说明是MB,否则就是KB了.-Xms:初始值-Xmx:最大值 -Xmn:最小值java-Xms10m-Xmx80m-jarmod.jar & 时区设置 java-jar-Duser.timezone=GMT+08mod.jar& #----------------------------------------  #核心属性  #----------------------------------------   #BANN......
  • SpringBoot如何整合定时任务调度
    所有的系统开发里面定时调度绝对是一个核心的话题,对于定时调用的实现在实际开发之中可以使用:TimerTask,Quartz,SpringTask配置,实际上这里面最简单的配置就是Spring自己所提供的Task处理。如果要想实现定时调度,只需要配置一个定时调度的组件类即可:1.packagecom.gwolf.task;2.3.......
  • 大数据应用场景
    1.智能制造:大数据与实体经济融合,通过分析生产数据、市场需求和设备状况等多方面信息,优化生产计划、降低成本,提高工厂智能化水平。2.供应链管理:大数据分析可以辅助企业对供应链进行优化,降低库存、减少缺货现象,提高物流效率,同时为产品研发提供更准确的市场需求预测。3.金融风控......
  • Spring Boot 自动配置一篇概览
    一、什么是自动配置bean自动配置类通过添加@AutoConfiguration注解实现。因为@AutoConfiguration注解本身是以@Configuration注解的,所以自动配置类可以算是一个标准的基于@Configuration注解的类。@Conditional注解可以用于声明自动配置启用条件,通常,我们可以使用@C......
  • Spring5_1
    1、Spring是什么Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以IoC(InverseOfControl:反转控制)和AOP(AspectOrientedProgramming:面向切面编程)为内核,提供了展现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世......
  • Spring Data JPA 入门
    注解说明@Entity(name="")类注解,用来注解该类是一个实体类并用来和数据库中的表建立关联关系。其中name表示该表的名称@Table(name="")类注解,跟@Entity(name="")作用一致@Id属性注解,该注解表明该属性字段是一个主键,该属性必须具备,不可缺少@GeneratedValue(strategy=......
  • Python中列表(List)元组(Tuple)集合(Set)的区别和适用场景
    在Python中,列表(List)和元组(Tuple)都是序列类型的数据结构。它们具有相似的特性,如可以通过下标访问元素、支持切片操作等。而集合(Set)则是一个无序的集合类型。下面是它们各自的特点和适用场景:列表(List):有序的序列类型。可以存储任意类型的对象,并且可以动态地修改元素。适用于需......
  • SpringCloudAlibaba整合分布式事务Seata
    目录1整合分布式事务Seata1.1环境搭建1.1.1Nacos搭建1.1.2Seata搭建1.2项目搭建1.2.1项目示意1.2.2pom.xml1.2.2.1alibaba-demo模块1.2.2.2call模块1.2.2.3order模块1.2.2.4common模块1.2.3配置文件1.2.3.1order模块1.2.3.2call模块1.2.4OpenFeign调用1.2.5order......