美文网首页
记录JAVA事务学习

记录JAVA事务学习

作者: ccccaixiaohao | 来源:发表于2019-08-15 20:53 被阅读0次
1.事务的特性

a.原子性:事务是一个不可分割的单位
b.一致性:事务前后的数据保持一致
c.隔离性:一个事务的操作不被其他事务干扰
d.持久性:一旦提交数据库,其数据是持久的

2.事务的接口

主要包括三个接口:
a.PlatFormTransactionManager 事务管理器
b.TransactionDefinition 事务定义信息(隔离,传播,超时,只读)
c.TransactionSatuts 事务具体运行状态

a.PlatFormTransactionManager
image.png
b.TransactionDefinition

事务本身的隔离级别:


image.png

事务间的传播行为:


image.png
c.TransactionSatuts
image.png
3.在springboot中使用事务

只需要在类或者public方法上加上@Transactional

@Transactional
    public void moneyAToB() {
        //aaa转出200
        AccountExample a = new AccountExample();
        a.createCriteria().andAccountEqualTo("aaa");
        Account aaa = accountMapper.selectByExample(a).get(0);
        aaa.setMoney(aaa.getMoney()-200);
        accountMapper.updateByExample(aaa, a);
        int c = 1/0;
        //bbb收到200
        AccountExample b = new AccountExample();
        b.createCriteria().andAccountEqualTo("bbb");
        Account bbb = accountMapper.selectByExample(b).get(0);
        bbb.setMoney(bbb.getMoney()+200);
        accountMapper.updateByExample(bbb, b);
        
    }

定义隔离级别

@Transactional(isolation=Isolation.READ_COMMITTED)

定义传播行为

@Transactional(propagation=Propagation.NESTED)

相关文章

  • 记录JAVA事务学习

    1.事务的特性 a.原子性:事务是一个不可分割的单位b.一致性:事务前后的数据保持一致c.隔离性:一个事务的操作不...

  • java事务

    1、java事务介绍 2、JDBC事务 3、JTA事务 1、java事务介绍 java事务分类:JDBC事务、...

  • 事务---学习记录

    事务的四个特点(ACID)1,原子性,一个不可分割的操作。要么做要么就不做。2,,隔离性 ,不同的记录3,一致性,...

  • 编辑 Java 中的事务 — JDBC 事务和 JTA 事务

    Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的...

  • 在家学习JAVA的第一天

    JAVA学习记录 今天开始记录自己疫情在家JAVA学习的进度和内容。 JAVA学习第一天 一、软件开发介绍 1.1...

  • springMVC:事务配置不起作用的解决办法-InnoDB

    自从学习了Java,发现天天都能遇见很难解决的难题,基本上一个就要半天时间,记录一下,免得再犯类似错误. 事务的原...

  • Spring 事务管理简介

    学习完整课程请移步 互联网 Java 全栈工程师 本节视频 【视频】Spring 的事务管理-Spring 事务管...

  • 2021-02-22

    下定决定转JAVA了,接下来记录JAVA学习小知识

  • 分布式事务-3

    JTA/JTS Java Transaction API Java事务API(Java Transaction A...

  • 20-08-18-原子操作-自增操作

    JAVA学习记录-原子操作-自增操作

网友评论

      本文标题:记录JAVA事务学习

      本文链接:https://www.haomeiwen.com/subject/nbptsctx.html