SpringBoot 中的 Hibernate 多线程

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

我在将 Hibernate 与 WebSphere 9.0.5.11(网络部署)结合使用时遇到奇怪的问题,有时(不总是)在调用后端端点时出现此异常:

JpaSystemException:检测到连接资源的并发管理。这可能表明 Hibernate (Hibernate Core 5.4.22) 与托管资源的多线程使用是不受支持的。

但是当使用在 Apache Tomcat 上运行的本地主机时,这永远不会发生。

那么,WebSphere 有问题吗?此错误也可能是由于我在 WebSphere 上与 JNDI 一起使用而不是与 JDBC 一起使用的 DataSource(我使用 DB2 11.1.4.5 LUW)而发生的。

而且我对 Hibernate 的多线程不是很熟悉所以我的问题如下: 我的 REST-API 应用程序具有默认范围(Singelton),因此如果来自前端的两个用户在后端调用相同的端点并使用相同的对象(假设 ID = 1 的对象 Car car),并且 Hibernate 将它从数据库加载到持久性上下文中,这两个用户是否具有单独的持久性上下文,其中包含相同的对象(ID = 1 的汽车),或者他们是否共享一个持久性上下文?

multithreading spring-boot hibernate websphere
© www.soinside.com 2019 - 2024. All rights reserved.