zoukankan      html  css  js  c++  java
  • Spring-事物传播行为

    spring事物的传播属性(7种)

    REQUIRED(默认)
        业务方法需要在一个容器里运行。如果方法运行时,已经处在一个事务中,那么加入到这个事务,否则自己新建一个新的事务。
       存在事物,则使用当前事物;没有事物,创建新的事物 NOT_SUPPORTED 声明方法不需要事务。如果方法没有关联到一个事务,容器不会为他开启事务,如果方法在一个事务中被调用,该事务会被挂起,调用结束后,原先的事务会恢复执行。   不使用事物,如果当前存在事物,则先将事物挂起,在执行后在恢复事物 REQUIRESNEW 不管是否存在事务,该方法总汇为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务挂起,新的事务被创建。
      总是创建一个新的事物,如果存在一个事物,则将当前事物挂起,创建一个自己使用的新的事物完成后在恢复挂起的事物 MANDATORY 该方法只能在一个已经存在的事务中执行,业务方法不能发起自己的事务。如果在没有事务的环境下被调用,容器抛出例外。 只能在事物中执行,没有事物抛出异常 SUPPORTS 该方法在某个事务范围内被调用,则方法成为该事务的一部分。如果方法在该事务范围外被调用,该方法就在没有事务的环境下执行。 有事物时使用当前事物,没有事物时则不使用事物 NEVER 该方法绝对不能在事务范围内执行。如果在就抛例外。只有该方法没有关联到任何事务,才正常执行。    不执行事物,如果当前存在事物关联,则抛出异常
    NESTED 如果一个活动的事务存在,则运行在一个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执行。它使用了一个单独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对DataSourceTransactionManager事务管理器起效。
      在内部做嵌套事物
  • 相关阅读:
    iOS开发网络篇—GET请求和POST请求
    iOS开发网络篇—HTTP协议
    iOS开发网络篇—搭建本地服务器
    iOS开发网络篇—网络编程基础
    编程生涯
    使用NSURLSession实现断点续传
    定义设置颜色的RGB值的宏
    IB_DESIGNABLE的使用
    java文件和目录的增删复制
    Android离线语音识别(PocketSphinx)
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/4498874.html
Copyright © 2011-2022 走看看