spring 框架的service层 @Transactional注解

  • @Transactional(propagation = Propagation.REQUIRED)
    如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。

  • @Transactional(propagation = Propagation.REQUIRES_NEW)
    创建一个新的事务,如果当前存在事务,则把当前事务挂起。

  • @Transactional(propagation = Propagation.SUPPORTS)
    如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。

  • @Transactional(propagation = Propagation.NOT_SUPPORTED)
    以非事务方式运行,如果当前存在事务,则把当前事务挂起。

  • @Transactional(propagation = Propagation.NEVER)
    以非事务方式运行,如果当前存在事务,则抛出异常

  • @Transactional(propagation = Propagation.MANDATORY)
    如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。

  • @Transactional(propagation = Propagation.MANDATORY)
    如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。

  • @Transactional(propagation = Propagation.NESTED)
    如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于TransactionDefinition.PROPAGATION_REQUIRED。

这些东西抄至
https://www.cnblogs.com/yepei/p/4716112.html
有兴趣可以去原网页看看,这里仅作本人备忘录使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章