java 事物的传播方式
Java事物的传播方式指的是在一个事物内部,当涉及到多个数据库操作时,这些操作之间的关系以及这些操作的提交方式。
Java事物的传播方式主要有以下几种:
-
REQUIRED:如果当前没有事物,就新建一个事物,如果已经存在一个事物中,加入这个事物中。这是默认值。
-
SUPPORTS:如果当前有事物,就加入这个事物中,如果当前没有事物,就以非事物方式执行。
-
MANDATORY:如果当前有事物,就加入这个事物中,如果当前没有事物,就抛出异常。
-
REQUIRES_NEW:无论当前是否有事物,都创建一个新的事物,如果存在事物就将其挂起。
-
NOT_SUPPORTED:以非事物方式执行操作,如果当前存在事物,就把这个事物挂起。
-
NEVER:以非事物方式执行操作,如果当前存在事物,就抛出异常。
-
NESTED:如果当前存在事物,则在嵌套事物中执行,如果当前没有事物,则新建一个事物。嵌套的事物可以独立提交或者回滚,但是最终的提交或者回滚必须由最外层的事物控制。
原文地址: https://www.cveoy.top/t/topic/hgz8 著作权归作者所有。请勿转载和采集!