究竟什么“Propagation.REQUIRES_NEW”意味着使用Spring事务管理?

时间:2011-04-26 11:44:12

标签: spring transactions

我对此事的困惑是我们如何使用以前创建的交易?或换句话说,交易可以与多少线程相关?

1 个答案:

答案 0 :(得分:14)

事务只能与spring中的一个线程相关。好吧,通过一些努力,你可以使它成为一个长期运行的交易,但这是一个反模式的afaik。

REQUIRES_NEW表示只要程序流进入带注释的方法,就会启动一个新的事务,而不管任何现有的事务。

REQUIRED表示现有交易将被重复使用,或者如果没有现有交易,则会启动新交易。