【发布时间】:2021-07-10 21:02:49
【问题描述】:
我在 Spring Boot 应用程序中有一个调度程序,如果我在调度程序方法上使用 @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) 那么它只适用于一个数据库会话,但如果我使用 @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) 在 DAO 级别或服务类级别,基于数据的四个 DAO/服务将转到其中一个 DAO,它达到 maxConnection 限制 16,正如我们在数据库会话及其卡住/在 java 中无需进一步处理即可挂起。会有什么问题?
【问题讨论】:
-
"会是什么问题?" - "达到 maxConnection 限制 16"
-
是的,它已达到 maxConnection 限制并且应用程序卡住而没有做任何事情。
标签: java spring spring-boot spring-data-jpa spring-data