在spring mvc开发过程中,采用注入式开发
比如
@Transactional(propagation=Propagation.SUPPORTS)
这个表示什么含义哦?

解决方案 »

  1.   

    看下spring的reference文档,里面有说明
      

  2.   

    这个东西是事务的传播级别Not Supported – 不支持,如果当前有事务上下文,将挂起当前的事务
    Supports - 支持,如果有事务,将使用事务,如果没有事务,将不使用事务
    Required - 需要,如果当前有事务上下文,将使用当前的上下文事务,如果没有,将创建新的事务
    Required New - 需要新的事务,如果当前有事务上下文,将挂起当前的事务,并创建新的事务去执行任务,执行完成之后,再恢复原来的事务
    Mandatory - 当前必须要有事务上下文,如果当前没有事务,将抛出异常
    Never - 当前必须不能有事务上下文,如果有事务,将抛出异常