`
yipbxx
  • 浏览: 60348 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

事务那点事

    博客分类:
  • java
阅读更多
今天看到别人谈论有关事务的话题,我也简单说两句自己对事务的理解:
Hibernate中:
   a、在我们执行一条sql语句:
         String sql = insert into a(id ,name) valus(1,'张三');
        假于该语句是在数据库中直接执行,那么可以立刻将该条记录插于数据库。
     但此时我们是在程序中执行该语句的,精确的将是在java语言中执行该sql语句。
java语言不能直接连接数据库,我们是通过jdbc连接数据库的
        1,jdbc连接数据库默认是不立即将数据插入数据库,只用当你commit后才将数据插入数据库;
        2,在程序中我们要认为的执行commit ,这样数据才真正插于数据,同时如果一个方法里面有多条sql语句,其中一条出现错误,那么久需要回滚了。

      从上面可以看出来在java程序中人为控制事物是一件很繁琐的事情。同理,hiberante也是这样,执行完成sql语句后需要提交commit。

    此时我们就会想,可不可有个工具自动帮我们管理事物?

在spring中:
    由于人为控制hibernate事物很繁琐,此时Spring从天而降。 hibernate与spring集成后,由spring来管理事务。spring提供了声明式事务管理、注解式事务管事等多种事务管理方法。但是spring也不是万能的,你要告诉他们不同的方法,该使用这样的事物
如是出现了:save,del,update等开头的方法使用一个事物,以:query,select,get等开发的方法又使用的一个事物。
    理解spring管理的事务,要理解两个概念:
    1 事务的传播属性
    2 数据库的隔离级别 
1
2
分享到:
评论

相关推荐

    08-Redis HyperLogLog与事务和Redis 7.0那点事-ev.rar

    08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar...

    loadrunner事务、检查点、集合点、关联

    通过了解和掌握LoadRunner中的集合点、事务和参数化等关键技术,可以帮助测试人员有效地模拟各种复杂的用户场景,从而更准确地评估系统的性能水平。正确使用这些工具不仅能够提高测试效率,还能确保测试结果的准确性...

    Oracle学习笔记(事务知识点)

    Oracle学习笔记(事务知识点),事务处理:所谓的事务处理其实就是保证数据操作的完整性,所有的操作要么同时成功,要么同时失败

    spring事务与数据库操作

    ### Spring事务与数据库操作 ...综上所述,Spring框架不仅提供了强大的事务管理功能,而且还支持灵活的AOP机制,使得开发者能够在保持业务逻辑清晰的同时,轻松实现诸如事务控制、权限验证等跨切关注点。

    SpringBoot事务和Spring事务详讲

    虽然 Spring 和 Spring Boot 提供了强大的事务管理支持,但在实际开发中还需要注意以下几点: - **异常处理**:确保事务边界内的异常被正确捕获和处理,否则可能导致事务未能按预期回滚。 - **并发控制**:在多线程...

    Spring自定义切面事务问题

    在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是保证数据一致性的重要手段之一。然而,在实际开发...

    java分布式事务demo

    然而,2PC存在单点故障、阻塞和无法回滚等缺点。 4. **补偿型事务(Saga)**:Saga是一种长事务的解决方案,它将一个长事务拆分为一系列短事务,每个子事务都有对应的补偿操作(回滚操作)。如果某个子事务失败,...

    Spring事务与Java事务比较

    AOP 的核心是 aspect,它封装了特定的关注点,比如日志记录、安全性检查或事务管理,并允许在运行时把这些关注点与业务逻辑相织入。 Spring 框架中的事务管理分为两种主要方式:编程式事务管理和声明式事务管理。 ...

    SQLServer存储过程中事务的使用方法

    在实际应用中,可以根据业务需求调整事务的粒度,以及是否使用嵌套事务、保存点等高级特性,以达到最佳的性能和安全性。同时,还需要注意事务的隔离级别设置,如读未提交(READ UNCOMMITTED)、读已提交(READ ...

    事务处理--介绍事务原理和事务实现.docx

    - 事务有明确的开始和结束点,中间的操作序列被称为事务体。 3. **事务场景** - 在银行转账、电商订单处理、库存管理等需要保证数据准确无误的场景中,事务处理尤为重要。 - 比如,从一个账户转账到另一个账户,...

    DRDS跨库事务文档

    以下是关于DRDS跨库事务文档的详细知识点。 ### 柔性事务 柔性事务是DRDS支持的一种事务模式,它实现了补偿型事务模型,其核心思想是将事务拆分为三个阶段:Try、Confirm和Cancel。 - **Try阶段**:尝试执行业务...

    事务传播特性了解事务的几种传播特性

    这种方式适用于那些需要创建内部事务以便支持保存点等高级事务操作。 #### 四、事务隔离级别 事务隔离级别是指在并发环境中,如何保证事务的隔离程度。主要分为以下几种: 1. **ISOLATION_DEFAULT**:使用数据库...

    sql事务全攻略,用实例介绍事务应用

    - `SAVEPOINT`:在事务中设置一个保存点,可以在此之后的部分回滚。 - `RELEASE SAVEPOINT`:删除一个保存点。 5. **事务隔离级别** 数据库系统提供了四种事务隔离级别,以平衡数据一致性和性能: - 读未提交...

    如何用消息系统避免分布式事务

    在使用消息系统来避免分布式事务时,需要注意以下几点: * 消息系统需要能够保证消息的可靠性和有序性。 * 消息系统需要能够处理消息的重复和丢失。 * 消息系统需要能够处理节点的故障和恢复。 使用消息系统来避免...

    Dubbo分布式事务解决方案

    在单个数据库中,可以通过事务管理器来控制事务的提交或回滚,但在分布式环境中,这种单一控制点的模型不再适用。如上述代码示例所示,尽管在方法级标注了`@Transactional`注解以开启事务管理,但这仅限于当前服务...

    spring事务操作试验

    本文将深入探讨在"spring事务操作试验"中涉及的关键知识点,并结合提供的资源进行详细阐述。 首先,Spring事务管理的核心概念是ACID(原子性、一致性、隔离性和持久性),这是所有事务系统的基础。在Spring中,事务...

    含有事务操作的sqlhelper类C#

    以下是一些关于如何在C#的SQLHelper类中实现事务操作的关键知识点: 1. **创建连接和打开数据库**:首先,你需要实例化SqlConnection对象,然后使用正确的连接字符串连接到数据库。接着,调用`Open()`方法打开连接...

    GBase8sMPP单点事务处理

    在单点事务处理方面,GBase 8s 提供了高效、稳定的服务,确保数据的一致性和完整性。以下是关于GBase 8s 单点事务处理的详细知识: 1. **Gnode-s 架构** Gnode-s 构成的核心包括进程管理、内存管理和磁盘存储管理...

    在oracle中使用事务

    保存点是在事务中设置的一个标记,它记录了事务执行过程中的某个状态。使用保存点可以更细粒度地控制回滚操作,只撤销到保存点之前的更改。 ### 结论 在Oracle中有效地使用事务处理对于维护数据的完整性和一致性至...

Global site tag (gtag.js) - Google Analytics