JPA 事物的几种类型
@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)
Required
如果上下文中已经有事物,则使用当前事务,若无,则启动一个新事物
Mandatory
上下文比如要有事物,若无事物,这抛出异常
RequiresNew
不管上下文是否有事物,启动一个新的事物
Supports
如果上下文中已经有事物,则使用当前事务,若无,则不启动事物
NotSupported
不管上下文是否有事物,从不启动一个事物
Never
不管上下文是否有事物,从不启动一个事物。如果上下文中有事物,抛出异常
全文地址:
本文详细介绍了Java持久化API (JPA) 中的事务传播机制,并解释了七种不同的传播级别,包括REQUIRED、MANDATORY、REQUIRES_NEW、SUPPORTS、NOT_SUPPORTED、NEVER等。这些级别决定了在何种条件下事务会开始或者参与现有的事务。
3642





