首页 > 其他分享 >226-service层手动提交事务,手动回滚

226-service层手动提交事务,手动回滚

时间:2023-12-05 13:00:37浏览次数:33  
标签:BaseResp 回滚 null service resp 手动 Exception transactionStatus transactionManager

    @Autowired
    private PlatformTransactionManager transactionManager;

整个方法try-catch

public BaseResp xxx() throws Exception{
    BaseResp resp = new BaseResp();
    TransactionStatus transactionStatus = null;
    try{
         transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
        //其他处理
        //.....
        
         transactionManager.commit(transactionStatus);
    }catch(Exception e){
        if (transactionStatus != null) {
            transactionManager.rollback(transactionStatus);
        }
        throw e;
    }
    return resp;
}

标签:BaseResp,回滚,null,service,resp,手动,Exception,transactionStatus,transactionManager
From: https://blog.51cto.com/u_14816966/8689163

相关文章

  • RestTemplate 请求 webservice 中文乱码问题解决【问题解决】
    添加一个Converter设置UTF-8编码@ConfigurationpublicclassRestTemplateConfig{@BeanpublicRestTemplaterestTemplate(){RestTemplaterestTemplate=newRestTemplate();//添加自定义的ClientHttpRequestInterceptor全局JSON請......
  • apiservice导致CrashLoopBackOff状态pod不停重启
     尝试解决:[root@master01KubeSphere]#kubectlgetapiservice 只需将这个状态异常api删掉[root@master01KubeSphere]#kubectldeleteapiservicev1beta1.metrics.k8s.ioapiservice.apiregistration.k8s.io"v1beta1.metrics.k8s.io"deleted最后将pod删掉,会自动重建......
  • webservice soap wsdl文件 学习
    WebServicesDescriptionLanguage,是为WSDLportTypes用于定义操作,包括多个operation(理解为函数),定义了操作的输入和输出数据流中可以出现的XML消息message理解operation所使用的参数集,内部每个part都是一个子参数,part中引用各种已定义的type的数据来定义各个子参数operation为......
  • 基于xml的Spring是如何解析@Component,@Service等注解的
    SpringFramework2.0开始,引入可扩展的XML编程机制,该机制要求XMLSchema命名空间需要与Handler建立映射关系。该关系配置在相对于classpath下的/META-INF/spring.handlers中。如上图所示 ContextNamespaceHandler对应<context:...>分析的入口。ContextNamespaceHandler 这......
  • Github Actions - Creating PostgreSQL service containers
     #Servicecontainerstorunwith`container-job`services:#Labelusedtoaccesstheservicecontainerpostgres:#DockerHubimageimage:postgres#Providethepasswordforpostgresenv:......
  • SAP 标准 OData 服务 CATALOGSERVICE;v=2 的作用介绍
    sap/opu/odata/IWFND/CATALOGSERVICE;v=2是SAPNetWeaverGateway的标准OData服务之一,用于管理和展示服务目录。通过该服务,用户可以获取有关已注册的服务的详细信息,包括服务的元数据、技术细节和相关文档。以下是对该服务的详细介绍,包括其作用和使用示例。作用服务目录管......
  • 【Azure App Service】同一个App Service下创建多个测试站点的方式
    问题描述在一个AppService中,部署多个应用,每个应用相互独立,类似与IIS中在根目录下创建多个子应用的情况。 问题解答可以的。通过AppServiceConfiguration页面,添加virtualapplication,站点链接即对应的virtualpath,在virtualpath下上传应用部署包 具体操作可以参考:https://lea......
  • SAP PO 接口配置1:连通WebService-通过PO调用第三方接口
    背景说明SAP通过PO中间件进行接口调用,调用外部接口。外部接口可以用任意方式生成,常见的REST类型接口即可,关于如何使用python生成接口,其他章节另述。本教程的前置条件,PO中已配置BusinessSystems,并与SAP环境连通。1.测试接口这里以常见的post接口做示例,如有其他类型接口,需......
  • 【Azure App Service】同一个App Service下创建多个测试站点的方式
    问题描述在一个AppService中,部署多个应用,每个应用相互独立,类似与IIS中在根目录下创建多个子应用的情况。 问题解答可以的。通过AppServiceConfiguration页面,添加virtualapplication,站点链接即对应的virtualpath,在virtualpath下上传应用部署包 具体操作可以参考:ht......
  • 手动部署 chemex
    手动部署先决条件git:用于管理版本,部署和升级必要工具。PHP:仅支持PHP8.1。composer:PHP的包管理工具,用于安装必要的依赖包。MySQL5.7:数据库引擎,理论上MariaDB10.2+兼容支持。ext-zip:扩展。ext-json:扩展。ext-fileinfo:扩展。ext-ldap:扩展。ext-bcmath:扩展。ext-mysqli:扩展。ext......