您能解释一下如何在 Payara 或 Tomcat 服务器上使用带有纯 Spring 框架的 Java Transaction API 吗?我找不到任何解决方案。 Stack Overflow 上有几个关于使用 Atomikos 等工具与 Tomcat 或像 Payara 等更大的服务器的线程,但我在任何地方都找不到如何做到这一点。
我尝试将Payara服务器与Hibernate一起使用,但总是当我尝试从PersistenceContext获取EntityManager时,我得到“java.lang.ClassCircularityError:org/hibernate/jpa/internal/enhance/EnhancingClassTransformerImpl$Entry”异常。
这是 Payara 中的一个已知问题:https://github.com/payara/Payara/issues/6248
您可以尝试使用 GlassFish 7,自 7.0.6 版本以来该问题已得到解决:https://github.com/eclipse-ee4j/glassfish/pull/24448