首页 > 其他分享 >提交事务后才执行某些方法

提交事务后才执行某些方法

时间:2023-01-17 17:01:25浏览次数:33  
标签:事务 Transactional 某些 void 提交 Override public

提交事务后才执行某些方法,

如果把逻辑直接写到@Transactional修饰的方法内部,有可能功能逻辑里读取到的还是没有被提交到库里的数据,还是脏数据

措施

需要添加事务的回调事件,事件提交完毕后,自动执行

@Transactional
@Override
public void saveOrUpdateResGroupAndRules(AlarmDescDetailsDto request) {
	syncToRedis(request.getDefinition());
}

@Override
public void syncToRedis(String resGroupCode){
	TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
		@Override
		public void afterCommit() {
			log.info(resGroupCode);
		}
	});
}

标签:事务,Transactional,某些,void,提交,Override,public
From: https://www.cnblogs.com/PythonOrg/p/17058194.html

相关文章

  • MySQL 的 事务和隔离级别
    事务是一组原子性的SQL查询,事务内的SQL语句,要么全部执行成功,要么全部执行失败。本节重点介绍事务的ACID和隔离级别。1.ACID提到事务,大家肯定都不陌生,和数据库打交道,我们......
  • Hbuilder提交代码,远程上修改代码
    一、修改本地代码,提交到远程仓库1.修改代码---显示M图标---点击git提交--选择对应项--点击commint 2.点击git同步---点击pull,在点击push 3.提交到远程仓库完毕 ......
  • 使用事务码 SAT 比较传统的 SELECT SQL 语句和 OPEN / FETCH CURSOR 分块读取 ABAP 数
    从77开始的连续三篇文章,我们了解ABAP程序中变量占用内存空间的话题。通过一位读者朋友向我咨询过的实际问题,介绍了使用OPENCURSOR和FETCHNEXTCURSOR这组ABAP......
  • 处理分布式事务(SpringCloud Alibaba Seata)
    前言一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的......
  • idea的文件右键选择svn 然后选择history ,双击其中一个自己提交的版本,或者其他人的版本
          ......
  • MySQL 中的事务控制机制
    事务控制是MySQL的重要特性之一。在MySQL中,InnoDB和NDBCluster是常见的事务型存储引擎。1.自动提交默认情况下,MySQL是自动提交(autocommit)的。也就意味着:如果不......
  • MySQL中的事务
    事务简介事务:是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如:......
  • SQL Server查找未提交事务
    USEmasterGOSETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDSELECTes.session_id,es.login_name,es.host_name,est.text,cn.last_read,cn.last_write,es.pr......
  • 如何动态修改属性文件×××.properties的某些内容
    我们在项目中可以把一些属性配置到×××.properties中,比如数据库连接信息。现在问题来了,我的属性文件中有一些值是需要根据后台得到的数据来动态改变的,请问这个要怎么实现......
  • 分布式事务解决方案Seata
    一、分布式事务介绍1、事务事务提供一种机制将一个业务涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交......