@Transactional

  • REQUIRED (默认事务)

    • 支持当前事务;如果当前没有事务,则新建一个事物
    • 在这里插入图片描述
  • REQUIRES_NEW (a事务失败了不会影响b事务的执行)

    • 新建事务;如果当前存在事务,则把当前事务挂起
    • 在这里插入图片描述
  • SUPPORTS

    • 支持当前事务,如果不存在则以非事务方式执行。
    • 在这里插入图片描述
  • MANDATORY

    • 支持当前事务,如果不存在则抛出异常(IllegalTransactionStateException)。 类似于同名的 EJB 事务属性
    • 在这里插入图片描述
  • NOT_SUPPORTED

    • 以非事务方式执行,如果存在则暂停当前事务,不支持当前事务,而是始终以非事务的方式执行
    • 在这里插入图片描述
  • NEVER

    • 以非事务方式执行,如果存在事务则抛出异常(IllegalTransactionStateException)
    • 在这里插入图片描述
  • NESTED

    • 如果当前存在事务,则对该传播行为修饰的方法回依然使用当前事务
    • 在这里插入图片描述
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐