在Spring的事务体系中,事务传播特性:Required和RequiresNew有何不同?

Required

如果当前存在一个事务,则加入当前事务。如果不存在任何事务,则创建一个新的事务。总之,要至少保证在一个事务中运行。PROPAGATION_REQUIRED通常作为默认的事务传播行为。propagtion

RequiresNew

不管当前是否存在事务,都会创建新的事务。如果当前存在事务,会将当前的事务挂起(Suspend)。如果某个业务对象所做的事情不想影响到外层事务,PROPAGATION_REQUIRES_NEW应该是合适的选择。

 

posted @ 2020-12-17 18:37  咔啡  阅读(145)  评论(0编辑  收藏  举报