我在我的服务层使用@Transactional。如果我使用@Transactional(使用默认设置)注释两个更新服务方法并且 Controller 方法正在调用这两个方法来执行其操作,那么这两个服务方法是否使用相同的事务?
似乎他们没有,我正在寻找对此的确认。在我看来,要让这两种方法都使用同一个事务,我需要在服务中编写第三个方法,用 @Transactional 对其进行注释,然后从那里调用原始的两个方法。
最佳答案
你所说的一切都是正确的,包括如何解决这个问题。现在可能是实现一个协调所有其他服务的 Facade 服务的好时机。这样使用的服务就会参与到 Facade 服务的事务中。
关于java - Spring @Transactional 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363683/