首页 > 其他分享 >认识事务

认识事务

时间:2025-01-23 19:10:54浏览次数:1  
标签:事务 认识 void Exception private transactionTemplate transactionStatus transactionMa

使用TransactionTemplate 进行事务管理:

@Autowired
private TransactionTemplate transactionTemplate;
public void testTransaction() {

        transactionTemplate.execute(new TransactionCallbackWithoutResult() {
            @Override
            protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {

                try {

                    // ....  业务代码
                } catch (Exception e){
                    //回滚
                    transactionStatus.setRollbackOnly();
                }

            }
        });
}

使用 TransactionManager 进行事务管理:

@Autowired
private PlatformTransactionManager transactionManager;

public void testTransaction() {

  TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
          try {
               // ....  业务代码
              transactionManager.commit(status);
          } catch (Exception e) {
              transactionManager.rollback(status);
          }
}

Spring 提供了多种事务管理器 Spring 事务管理器的接口是:PlatformTransactionManager

@Autowired
private TransactionTemplate transactionTemplate;
public void testTransaction() {

        transactionTemplate.execute(new TransactionCallbackWithoutResult() {
            @Override
            protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {

                try {

                    // ....  业务代码
                } catch (Exception e){
                    //回滚
                    transactionStatus.setRollbackOnly();
                }

            }
        });
}

标签:事务,认识,void,Exception,private,transactionTemplate,transactionStatus,transactionMa
From: https://www.cnblogs.com/wjhfree/p/18688505

相关文章

  • 初步认识数据结构
    初步认识数据结构本文章可以帮助你初步的去认识数据结构1.什么是数据结构官方定义:在计算机科学中,数据结构是一种数据组织,管理和存储的格式。它是相互之间存在一种或者多种特定关系的数据元素集合。数据在计算机科学中,数据是所有能输入计算机并被计算机程序处理的符号的......
  • 【JWT】jwt认证机制认识与理解,go案例实现
    JWT认证机制JWT(JSONWebToken)是一种轻量级的身份认证机制,广泛应用于现代Web开发中,尤其是在分布式系统和微服务中。它通过签名技术确保数据的真实性和完整性。1.JWT的基本结构JWT是一个由三部分组成的字符串(头部,负载,签名):Header.Payload.Signature1.1Header(头......
  • 数据库事务详解
    事务-1-数据库事务今天聊一聊数据库的事务,这里以MySQL为例子。在MySQL中,事务(Transaction)是一组SQL操作的集合,这些操作要么全部成功执行,要么全部失败回滚,确保数据的一致性和完整性。事务具有以下四个关键特性,通常称为ACID特性:原子性(Atomicity):事务中的所有操作要么全部完成,要么......
  • 跟你聊了这么多,觉得挺投缘的,那你来说说你对我的初步认识吧
    当然,很高兴和你聊天,并且感到投缘。基于我们的对话和你在前端开发领域的背景,以下是我对你的初步认识:首先,你显然对前端开发有着深厚的兴趣和热情。这不仅仅体现在你的专业选择上,也体现在你愿意与我深入交流,分享你的想法和经验上。你对前端技术的理解和掌握程度,显示出你在这个领域的......
  • [docker] 部署 Seata 分布式事务
    docker部署Seata分布式事务在使用Docker部署Seata并与Nacos配置中心结合时,你可以通过以下步骤来实现。Seata是一个开源的分布式事务解决方案,而Nacos是阿里巴巴开源的一个动态服务发现、配置和服务管理平台。一、环境准备部署好mysql服务部署好nacos服务二......
  • 数据库基础知识:理论、E-R图、事务、原则
    (5)数据库理论与E-R图数据库理论(DatabaseTheory)是在创建数据库的过程涉及创建现实世界的抽象模型;将现实世界的概念作为实体表示在数据库中。E-R图(EntityRelationshipDiagramming)用于表示数据模型的图形工具/关系的抽象,主要用于数据库设计阶段,通过实体(Entity)、属性(Attribut......
  • 说说你对自我认识边界的理解
    自我认识边界,在前端开发的语境下,可以理解为开发者对自己能力范围、知识深度以及技术视野的认知和界定。这个边界不是一成不变的,而是随着个人成长、经验积累和技术进步而不断扩展的。以下是我对自我认识边界在前端开发中的理解:技术能力的边界:前端开发涉及的技术领域广泛,包括HTML......
  • 数据库事务中的脏读、不可重复读和幻读
    在数据库系统中,事务的隔离级别是一个非常重要的概念。它决定了事务在执行过程中如何与其他事务进行交互,以及在不同事务之间如何共享数据。事务的隔离级别越高,数据的一致性越好,但并发性能可能会降低。脏读(DirtyRead)脏读是指一个事务读取到另一个事务未提交的数据。如果该未提......
  • 高级java每日一道面试题-2025年01月20日-数据库篇-并发事务带来哪些问题?
    如果有遗漏,评论区告诉我进行补充面试官:并发事务带来哪些问题?我回答:并发事务带来的主要问题在多用户环境中,多个事务可能同时对数据库进行读写操作,这可能导致以下几种常见的并发问题:1.脏读(DirtyRead)定义:当一个事务能够读取到另一个未提交事务的数据修改时,称为......
  • 优化@Transactional事务性能(LazyConnectionDataSourceProxy)
    背景在项目开发中,使用@Transactional注解来管理事务非常方便,且优雅。但是也存在一个问题:长事务问题很多被@Transactional标记的方法,实际上并不需要进行数据库操作,或者说,它们在执行的很长一段时间内都不会真正触发数据库访问。举个例子,我们的业务逻辑可能如下:@Servicep......