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

Required

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

RequiresNew

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

posted @ 2020-09-16 20:49  咔啡  阅读(317)  评论(0编辑  收藏  举报