在Spring Framework手册中,他们声明对于PROPAGATION_REQUIRES_NEW,当前事务将被暂停.
那“暂停交易”是什么?
超时的计时器停止计数当前事务?
这种暂停的实际含义是什么?
谢谢,
阿萨夫
最佳答案
它并不意味着什么特别,暂停的事务只是暂时不用于插入,更新,提交或回滚的事务,因为由于指定的传播属性应该创建一个新事务,并且只有一个事务可以是活动的同时.
原文链接:https://www.f2er.com/mysql/432921.html基本上有两种交易模型:嵌套和平面模型.在嵌套模型中,如果启动事务,并且需要另一个事务,则第一个保持活动状态,即第二个将嵌套在其父事务中,依此类推.另一方面,在平面模型中,第一笔交易将被暂停,也就是说,我们将不会使用它直到新的交易完成.
AFAIK平面模型几乎全部使用(包括Spring和EJB规范),因为它更容易实现:在任何给定时间只有一个活动事务,因此在回滚的情况下很容易决定做什么比方说,因为例外.更重要的是,如果您需要嵌套模型,底层数据库必须支持它,因此平面模型只是这种情况下的共同点.