当服务层包含对外部资源的调用时,@Transactional 注解放在哪里?

问题描述 投票:0回答:1

情况是这样的 服务层有一个方法调用另一个第三方服务,同时它确实 使用JPA存储库查询,它会导致org.springframework.dao.DataAccessResourceFailureException:

Unable to acquire JDBC Connection; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
    at ....

您认为我可以如何处理这个问题,而不是在第三方调用部分使用断路器? 无论出于何种原因,该方法可能需要一些时间来执行,但我不想保持与数据库的连接。有什么办法可以解决这个问题吗?

java spring-boot hibernate jpa transactions
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.