Java事物的传播方式指的是在一个事物内部,当涉及到多个数据库操作时,这些操作之间的关系以及这些操作的提交方式。

Java事物的传播方式主要有以下几种:

  1. REQUIRED:如果当前没有事物,就新建一个事物,如果已经存在一个事物中,加入这个事物中。这是默认值。

  2. SUPPORTS:如果当前有事物,就加入这个事物中,如果当前没有事物,就以非事物方式执行。

  3. MANDATORY:如果当前有事物,就加入这个事物中,如果当前没有事物,就抛出异常。

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

  5. NOT_SUPPORTED:以非事物方式执行操作,如果当前存在事物,就把这个事物挂起。

  6. NEVER:以非事物方式执行操作,如果当前存在事物,就抛出异常。

  7. NESTED:如果当前存在事物,则在嵌套事物中执行,如果当前没有事物,则新建一个事物。嵌套的事物可以独立提交或者回滚,但是最终的提交或者回滚必须由最外层的事物控制。

java 事物的传播方式

原文地址: https://www.cveoy.top/t/topic/hgz8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录