zoukankan      html  css  js  c++  java
  • spring事務

    spring事物
    spring事物其实就是对数据库事物的一种支持,没有数据库事物的话,spring本身是不能提供事物支持的;
    在最开始使用原始的jdbc连接数据库进行炒操作是, 获取连接后可以使用connection.setAutoConmmit(false)
    来关闭自动提交, 在最后通过connection.commit来确定提交事物,或是connection.rollback()来回滚事物;
    而spring通过在相关的方法或类上面加上@transacntional 表示,spring再启动的时候会自动扫描这些类和方法,
    并为其生成代理;
    --------------------------------------------------------------------------------------------------
    脏读:
    当事物1 对数据库数据进行修改后,还未提交,此时事物2 对数据进行读取, 如果这时候事物一进行了回滚,
    那么事物2 读取到的就是脏数据;
    幻读:
    第一个事物对一定范围的数据进行批量读取,第二个事物在这个范围里新加了一条数据,这时候事物1 就会丢失对新加
    数据的读取;
    不可重复读:
    在一个事物中对某个数据读取了两次,但在两次之间其他事物对数据进行了修改, 这时两次读取到的数据可能是不一样
    的;
    --------------------------------------------------------------------------------------------------
    事物隔离:
    spring默认使用数据库的默认事物隔离级别,最高的事物隔离级别是顺序执行,但是这也是代价最高的,事物被处理成
    顺序执行的;

    --------------------------------------------------------------------------------------------------

  • 相关阅读:
    CGLib实现不同类中同名不同类型属性复制
    stream 伪复用实现
    年终盘点 | 2020年,国内私有云正式进入3.0时代
    高危端口135,137,138,139,445,1025,2475,3127,6129,3389,593
    在jsp引入js失败,提示404
    安全漏洞扫描
    Go 实现的文件行数统计工具
    .NET Core 获取域名 DNS 解析记录
    .NET Core 操作 Windows 注册表
    .NET MongoDb BsonDocument 序列化
  • 原文地址:https://www.cnblogs.com/cx987514451/p/9543731.html
Copyright © 2011-2022 走看看