事务

事务

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

            原子性:强调事务的不可分割,像原子一样。要么都执行,要么都不执行。

            一致性:事务的发生前后保持一致,就好像你领钱前和领完后金额是一致的 。

            持久性:一旦事务结束,数据就一直保存在数据库中。

            隔离性:事务执行过程中,不受其他事务的干扰。

        事务传播行为用来描述由某一个事务传播行为修饰的方法被嵌套进另一个方法的时事务如何传播。

        事务的几个传播方式:nested当外部事务发生回滚,子事务也会发生过回滚,requires_new 则是当外围事务发生回滚,子事务也不会发生回滚,当子事务发生回滚的时候,如果外围事务可以感知到,也就是不在try-catch中的时候,外围事务是需要发生回滚,所有和外围事务是一个事务的子事务也发生回滚,当外围事务无法感知的时候,子事务发生回滚,不会影响到外围事务。

springboot中是通过使用@Transactional 进行的修饰。默认情况下是运行期异常才会发生回滚,但是我们可以在注解中进行修改默认规则。

如:@Transactional(rollback=Exception.class)....


        mysql中进行事务处理:一般在mysql中事务都是自动提交的,因此我们需要通过以下的几条命令进行自动提交事务。

                begin:开始一个事务、RollBack 事务回滚、Commit  事务提交

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 要看到所有事物的珍贵性,就必须对生活全神贯注。 让“当下”及“单纯”的特质逐渐渗透我们的生活,内在就会显露对地球及...
    芡实阅读 182评论 0 1
  • 1993年修改《会计法》时增加了“代理记账”规定,允许那些不具备单独设置会计机构或者配备会计人员条件的单位,委托有...
    周发财传奇阅读 72评论 0 0
  • Spring介绍 Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。 所谓一站式框架是指 Sp...
    张小龙_aba0阅读 153评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,620评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,336评论 1 3