首页 > 其他分享 >Spring boot 手动开启事务 手动提交 手动回滚

Spring boot 手动开启事务 手动提交 手动回滚

时间:2023-06-22 19:57:14浏览次数:35  
标签:回滚 Resource Spring 手动 boot 事务 dataSourceTransactionManager transactionStatus

直接上代码

@Service
public class XXXService {

    // 这两个必须要注入
    @Resource
    DataSourceTransactionManager dataSourceTransactionManager;
    @Resource
    TransactionDefinition transactionDefinition;


    public void method1(){
        // 开启事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        try{
            //提交事务
            dataSourceTransactionManager.commit(transactionStatus);
        } catch (Exception e) {            
            // 回滚事务
            dataSourceTransactionManager.rollback(transactionStatus);
        }
    }

}

标签:回滚,Resource,Spring,手动,boot,事务,dataSourceTransactionManager,transactionStatus
From: https://www.cnblogs.com/javaxubo/p/17498213.html

相关文章

  • spring aop
    切面表达式execution表达式基本语法格式为:execution(<修饰符模式>?<返回类型模式><方法名模式>(<参数模式>)<异常模式>?)除了返回类型模式,方法名模式和参数模式外,其它项都是可选的。例如://com下所有方法@Pointcut("execution(*com..*.*(..))") @Pointcut("execution(public*cn.......
  • SpringBoot - jackson 序列化配置,支持jdk8 时间类型和解决科学计数法
    jdk8时间序列化配置#Copy@ConfigurationpublicclassJacksonConfig{@BeanpublicObjectMapperserializingObjectMapper(){JavaTimeModulejavaTimeModule=newJavaTimeModule();/**序列化配置,针对java8时间**/javaTimeModule.add......
  • nginx-1.22.1版本的rpm包,自己手动打。
    环境准备主机名WanIPLanIP应用角色web0110.0.0.7172.16.1.7fpm打包工具web0210.0.0.8172.16.1.8yumrepoyum仓库web0310.0.0.9172.16.1.9安装rpm包的客户端web01安装fpm打包工具#0.安装依赖[root@web01~]#yuminstall-yrpm-build#1.......
  • Chrome Flash插件的手动安装方法
    我的操作系统是Win2008,跟网上的解决方案稍稍有点不同,下面就是安装步骤:从Adobe官方下载Flash插件,下载地址:http://fpdownload.macromedia.com/get/flashplayer/xpi/current/flashplayer-win.xpi。并将下载后的文件后缀改为ZIP,然后将其解压出来。从解压出来的文件中,复制“flash......
  • 手动配置Ubuntu 指定DNS服务器地址
    Ubuntu使用文件"/etc/resolv.conf"文件配置DNS服务器的地址,可通过nameserver配置项设置DNS服务器的IP地址,最多可以使用3个DNS服务器。sudogedit/etc/resolv.conf修改为以下信息:#GeneratedbyNetworkManagernameserver8.8.8.8nameserver8.8.4.4对"resolv.conf"的修改......
  • 微服务 – Spring Cloud –zookeeper
    微服务–SpringCloud–zookeeperzookeeper简介ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务.支持高度可靠的分布式协调.zookeeper数据模型和分层命名空间zookeeper数据模型:其实就是用来存储和处理数据的。类似于数据库系统。不过z......
  • springboot 默认配置的线程池
     线程池的大小通常都是我们比较关注的,SpringBoot会为系统做默认配置。如果不清楚SpringBoot默认配置的线程池的大小的话,容易线上踩坑。最近碰到一个生产问题,线上部署6台机器,定时任务A,B都在17:00执行,执行时会各自先获取分布式锁。(服务器时间是一致的)理论上是可以做到同......
  • springboot集成easyexcel实现导入导出
    1、添加依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency>2、controller/***基于Liste......
  • springboot简单依赖
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • springboot启动流程 (3) 自动装配
    在SpringBoot中,EnableAutoConfiguration注解用于开启自动装配功能。本文将详细分析该注解的工作流程。EnableAutoConfiguration注解启用SpringBoot自动装配功能,尝试猜测和配置可能需要的组件Bean。自动装配类通常是根据类路径和定义的Bean来应用的。例如,如果类路径上有tomcat-......