编程式事务:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务
声明式事务:通过xml或者注解配置的?式达到事务控制的?的,叫做声明式事务
事务指逻辑上的?组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从?确保了数据的准确与安全
PROPAGATION_REQUIRED
|
如果当前没有事务,就新建?个事务,如果已经存在?个事务中,加?到这个事务中。这是最常?的选择
|
PROPAGATION_SUPPORTS
|
?持当前事务,如果当前没有事务,就以?事务?式执?
|
PROPAGATION_MANDATORY
|
使?当前的事务,如果当前没有事务,就抛出异常
|
PROPAGATION_REQUIRES_NEW
|
新建事务,如果当前存在事务,把当前事务挂起
|
PROPAGATION_NOT_SUPPORTED
|
以?事务?式执?操作,如果当前存在事务,就把当前事务挂起
|
PROPAGATION_NEVER
|
以?事务?式执?,如果当前存在事务,则抛出异常
|
PROPAGATION_NESTED
|
如果当前存在事务,则在嵌套事务内执?。如果当前没有事务,则执?与PROPAGATION_REQUIRED类似的操作
|
public interface PlatformTransactionManager { /** * 获取事务状态信息 */ TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException; /** * 提交事务 */ void commit(TransactionStatus status) throws TransactionException; /** * 回滚事务 */ void rollback(TransactionStatus status) throws TransactionException; }
作用:
原文:https://www.cnblogs.com/scdzyc/p/13414737.html