下面是我的应用程序流程:
控制器 - 服务 - 存储库
在服务层中,我们有 @Transactional 注释。我们还有 jpa:repository 配置,在其中指定实体管理器和事务管理器。
我有一个疑问,我觉得在 jpa:repositories 中指定的事务管理器是被考虑的,而在服务层指定 @Transactional 没有影响。
例如:服务层的 @Transactional 可以映射到自定义事务管理器,而由服务调用的存储库可能有不同的事务管理器。那么这样做会有问题吗?
有人能澄清一下吗?当我们使用 jpa 存储库时,我们是否需要在服务层放置 @Transactional?
控制器 - 服务 - 存储库
在服务层中,我们有 @Transactional 注释。我们还有 jpa:repository 配置,在其中指定实体管理器和事务管理器。
我有一个疑问,我觉得在 jpa:repositories 中指定的事务管理器是被考虑的,而在服务层指定 @Transactional 没有影响。
例如:服务层的 @Transactional 可以映射到自定义事务管理器,而由服务调用的存储库可能有不同的事务管理器。那么这样做会有问题吗?
有人能澄清一下吗?当我们使用 jpa 存储库时,我们是否需要在服务层放置 @Transactional?