Spring事务回滚问题疑难详解

首先,大家要简单明确一下,什么是事务?事务的特征?
①事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。

     ②一致性,原子性,隔离性,持久性(具体含义搜索可知)

 总结:Spring对于事务回滚的需求,主要源于事务特征的“一致性”、“原子性”

     — 将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。

事务在完成时,必须使所有的数据都保持一致状态。

     举个例子:你的室友给你转账一百块?

          此时会有两个直接动作:1,你室友账户的钱-100,  2,你账户的钱+100;

          由于某些原因,组成“转账”事务的两个动作“扣钱”、“加钱”只完成了一个。导致,你室友-100,而你却没有+100。很显然,此时该事务需要撤销UNDO,即RollBack——这就是事务会滚的真实场景。

一,能将事务管理配置到Controller层吗?

二,哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚

三,Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚

四,Spring如何设置让事务自动提交和回滚?Spring两种事务管理方式的配置及使用

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值