java - Spring @Transactional 边界

标签 java spring

我在我的服务层使用@Transactional。如果我使用@Transactional(使用默认设置)注释两个更新服务方法并且 Controller 方法正在调用这两个方法来执行其操作,那么这两个服务方法是否使用相同的事务?

似乎他们没有,我正在寻找对此的确认。在我看来,要让这两种方法都使用同一个事务,我需要在服务中编写第三个方法,用 @Transactional 对其进行注释,然后从那里调用原始的两个方法。

最佳答案

你所说的一切都是正确的,包括如何解决这个问题。现在可能是实现一个协调所有其他服务的 Facade 服务的好时机。这样使用的服务就会参与到 Facade 服务的事务中。

关于java - Spring @Transactional 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363683/

相关文章:

java - 无法加载来自其他 Maven 模块的应用程序上下文

java - ajax调用后没有返回响应实体,为什么?

java - 如何使用 floodfill 和递归在文本文件中查找 "holes"的数量

java - 验证后将字符串保留在 JOptionPane 中 - Java

java - 如何在java中从JInternalFrame关闭父框架?

java - Gwt youtube 数据 api v3

java - 当 Tomcat 无法启动我的 Spring/Hibernate Web 应用程序时,如何找到错误?

spring - 带有Spring Boot 2的Docker Stack “configs”

java - Spring MVC 多行表单提交提交新的 ModelAttribute

java - joda periodFormatter 打印 null