Springboot 快速了解 事务回滚@Transactional

简介: Springboot 快速了解 事务回滚@Transactional

事务控制一般在一些比较重要的业务都需要考虑。


进入正题,关于事务Transactional 的要点以及使用方式:


@Transactional


1.需要将使用事务注解的方法设置为public;


2.如果没有在注解后做异常配置,只会对手动抛出的  throw new RuntimeException() 起作用;


3.若想对其余异常起作用,则需做类似配置 @Transactional(rollbackFor= Exception.class) ;


4.手动回滚,在使用注解后,在需要执行事务回滚的地方,TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();


(使用手动回滚,就不需要抛异常了)


很多时候往往抛出异常进行回滚后无法return或者做一些其余的逻辑,那么这种情况使用手动事务回滚是非常不错的。

相关文章
|
XML Java 关系型数据库
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
4353 0
|
移动开发 前端开发 Java
springboot数据库回滚失败原因
springboot数据库回滚失败原因
238 1
|
安全 Java 测试技术
springboot @Transactional的概念以及实战
【4月更文挑战第25天】在Spring Boot中,@Transactional注解是用来声明一个方法或类中所有公共方法的事务边界。这个注解主要由Spring框架提供的声明式事务管理机制支持。使用@Transactional可以极大简化事务管理的复杂性,确保数据的一致性和完整性。
533 0
|
监控 Java 数据库连接
Spring Boot业务代码中使用@Transactional事务失效踩坑点总结
一、概述 接着之前我们对Spring AOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务@Transactional的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。 我们知道 Spring 声明式事务功能提供了极其方便的事务配置方式,配合 Spring Boot 的自动配置,大多数 Spring Boot 项目只需要在方法上标记 @Transactional注解,即可一键开启方法的事务性配置。当然后端开发人员对数据库事务这个概念并不陌生,也知道如果整体考虑多个数据库操作要么成功要么失败时,需要通过数据库事务来实现多个操作的一致性和原子性。如下
1914 0
|
Java Spring
面试突击82:SpringBoot 中如何操作事务?
面试突击82:SpringBoot 中如何操作事务?
532 0
|
SpringCloudAlibaba Java 数据库连接
Spring Boot业务代码中使用@Transactional事务失效踩坑点总结
接着之前我们对Spring AOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务`@Transactional`的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。
421 0
|
消息中间件 Unix Java
SpringBoot整合RocketMQ发送事务消息
RocketMQ提供了类似X/Open XA的分布式事务功能,通过事务消息能达到分布式事务的最终一致。XA是一种分布式事务解决方案,一种分布式事务处理模式
1585 1
|
Java 关系型数据库 MySQL
面试突击86:SpringBoot 事务不回滚?怎么解决?
面试突击86:SpringBoot 事务不回滚?怎么解决?
728 0
|
消息中间件 Java 数据库连接
SpringBoot读写分离配置与事务
SpringBoot读写分离配置与事务
841 0

热门文章

最新文章