117.info
人生若只如初见

spring的事务传播属性有哪些

在Spring中,事务传播属性定义了一个方法的事务边界如何与其他方法的事务边界相互关联。Spring提供了以下的事务传播属性:

  1. REQUIRED:如果当前存在事务,则加入该事务,如果不存在事务,则创建一个新的事务。这是最常用的传播属性。

  2. SUPPORTS:如果当前存在事务,则加入该事务,如果不存在事务,则以非事务的方式运行。

  3. MANDATORY:如果当前存在事务,则加入该事务,如果不存在事务,则抛出异常。

  4. REQUIRES_NEW:无论当前是否存在事务,都创建一个新的事务。如果当前存在事务,则将当前事务挂起。

  5. NOT_SUPPORTED:以非事务的方式运行,如果当前存在事务,则将当前事务挂起。

  6. NEVER:以非事务的方式运行,如果当前存在事务,则抛出异常。

  7. NESTED:如果当前存在事务,则在当前事务的嵌套事务中运行。如果不存在事务,则创建一个新的事务。嵌套事务可以独立于外部事务进行提交或回滚。

这些事务传播属性可以通过在@Transactional注解中指定来应用于方法。例如,@Transactional(propagation = Propagation.REQUIRED)。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe833AzsLBwNTBFI.html

推荐文章

  • Spring集成XFire开发WebService

    Spring集成XFire开发WebService的步骤如下: 添加XFire的依赖 在Maven项目中,可以在pom.xml文件中添加以下依赖: org.codehaus.xfire
    xfire-spring
    1...

  • spring循环依赖问题如何解决

    Spring循环依赖问题是指在Spring容器中存在两个或多个Bean之间相互依赖的情况。这种循环依赖导致Spring容器无法正确创建这些Bean,从而引发异常。
    Spring提...

  • spring cloud getway路由配置

    Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor的API网关,用于构建微服务应用程序的统一访问层。它提供了一种简单而有效的...

  • Spring启动时加载Environment和属性配置

    Spring启动时加载Environment和属性配置是通过使用Spring Boot的特性来实现的。Spring Boot提供了一种简化配置文件加载和属性配置的方式。
    首先,Spring Bo...

  • 连接云服务器的方法是什么

    连接云服务器的方法有多种,主要包括以下几种: SSH(Secure Shell):SSH是一种加密的远程登录协议,通过在本地计算机上运行SSH客户端,可以连接到云服务器。使...

  • 云服务器启动怎么进入bios

    云服务器是一种虚拟化技术,通常没有物理上的BIOS。云服务器的启动和配置通常是通过远程控制台或者虚拟化管理平台进行操作。
    在使用云服务器时,你可以通过...

  • 如何查询linux启动的时间

    可以使用以下命令查询Linux启动的时间: 使用uptime命令:直接在终端输入uptime命令,它会显示系统启动时间以及系统的运行时间。 使用last命令:在终端输入last ...

  • linux如何查看进程运行时间

    在Linux系统中,可以使用ps命令来查看进程的运行时间。具体的命令格式为:
    ps -p -o etime 其中,是要查看的进程的PID。-o etime选项用于指定只显示进程的运...