@Transactional 事务

作者: 佐半边的翅膀 | 来源:发表于2020-03-30 15:16 被阅读0次

事物的四个特性
  原子性:对数据进行操作的时候,要么全都执行,要么全都不执行。
  一致性:和原子性是分不开的,事务执行成功,说明全部都执行了,那么就使数据库从一个一致性状态变到另一个一致性状了。
  隔离性: 一个事务的执行不能被其他事务干扰
  持续性: 事务一旦提交成功,那么数据库里的数据就会永久性的改变。

@Transactional 实质是使用了 JDBC 的事务来进行事务控制的
@Transactional 基于 Spring 的动态代理的机制

@Transactional 事务不生效的场景
@Transactional 加于private方法, 无效
@Transactional 加于未加入接口的public方法,再通过普通接口方法调用, 无效
@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效
@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效
@Transactional 加于接口方法后,被本类普通接口方法通过接口调用, 有效
@Transactional 加于接口方法后, 被它类的接口方法调用, 有效
@Transactional 加于接口方法后, 被它类的私有方法调用后, 有效

相关文章

  • @Transactional注解事务失效总结

    情况一 同一类中无@Transactional事务方法调用有@Transactional注解的方法,事务失效。 分...

  • Spring事务

    @Transactional:开启事务 @EnableTransactionManagement:开启注解式事务驱...

  • @Transactional 事务

    事物的四个特性原子性:对数据进行操作的时候,要么全都执行,要么全都不执行。一致性:和原子性是分不开的,事务执行成功...

  • 有无事务的数据提交过程日志

    @Transactional 无事务注解 有事务注解,报异常,回滚

  • 【spring】spring事务

    2019-05-25 声明式事务 使用注解定义事务 @Transactional 使用xml配置事务

  • spring事务

    事务的属性@Transactional(...) 1、propagation:用来设置事务的传播行为 事务的传播行...

  • Spring - Multi Transaction 复合事务

    事务隔离级别 事务传播行为 单一事务 transaction()实现的事务与@Transactional或者AOP...

  • Spring嵌套事物

    一、事务传播机制: 事务的传播行为是针对嵌套事务而言。 示例: @Transactional(propagatio...

  • 事务隔离级别

    事务隔离级别: @Transactional(isolation = Isolation.READ_UNCOMMI...

  • Spring事物源码

    @Transactional spring 事务注解 1.简单开启事务管理 @EnableTransactionM...

网友评论

    本文标题:@Transactional 事务

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