Spring @Transactional 服务。如果它调用另一个

使用 Spring,我达到了以下场景。

我有一个必须的服务,@Transactional因为它调用多个 DAO。但它也调用其他已经存在的服务@Transactional

不知何故,我将调用嵌套@Transactional服务。

Spring会管理得好吗?


子衿沉夜
浏览 77回答 1
1回答

蝴蝶不菲

@Transactional没有任何显式参数使用propagation = REQUIRED. 这意味着:如果当前线程中没有事务,则会创建一个新事务如果有交易,就会使用注释的第二个服务(嵌套服务)@Transactional将在与第一个服务(外部服务)相同的事务中执行。你不需要做任何事情。在某些情况下,如果您想显式地将嵌套调用与外部调用分开,您可以使用propagation = REQUIRES_NEW.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java