事务的属性

目录

1、只读

2、超时

3、回滚策略

4、隔离级别:

5、传播行为:


1、只读

        @Transactional(readOnly = true):当前事务中全部为查询操作才可用

2、超时

        @Transactional(timeout= 3):  超时强制回滚,抛出异常(时间为3秒钟)

3、回滚策略

        @Transaction(noRollBackFor):

        @Transaction(noRollBackForClassName):

4、隔离级别:

        @Transaction(isolation = Isolation. )

        事务的四大特性:原子性、一致性、隔离性、持久性

        1、读未提交:可以读出来还没有提交的事务,会出现脏读

        2、读已提交:读出来已经提交的事务,会出现不可重复读

        3、可重复读:加锁,事务提交之后才会被其他食物读取到,但是其他事务会操作未加所得数据,导致出现幻读。MySql只能读取自身事务的操作,避免了幻读

        4、串行化(序列化):将表进行加锁,避免任何并发问题,性能低下

注:Orcal只有两种:读已提交,串行化(序列化)

5、传播行为:

        @Transaction(propagation = REQUIRED):使用调用者事务

        @Transaction(propagation = REQUIRES_NEW):使用自己的事务

        

·        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值