支持jpa2.2的websphere系统

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

所以我升级了我的应用程序使用hibernate 5.4,支持jpa 2.2我曾经使用websphere 9作为我的应用程序服务器,但不幸的是,这个服务器只支持jpa 2.0和2.1我已经尝试使用5.4与jpa2.1它的工作原理,但我可能会导致在我的应用程序在未来的问题,所以有任何版本的websphere支持jpa 2.2?

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.1: La valeur '2.2' de l'attribut 'version' de l'?l?ment 'persistence' n'est pas valide au regard de l'utilisation de l'attribut correspondant. L'attribut 'version' doit avoir la valeur fixe de '2.1.
websphere jpa-2.2
1个回答
1
投票

JPA 2.2是Java EE和Jakarta EE 8规范的一部分。 传统的 WebSphere Application Server 9 只支持 JPA 2.0 和 2.1,因为它最多支持 Java EE 7。 WebSphere Liberty 和 Open Liberty 支持 Java EE 和 Jakarta EE 8。 由于您已经在使用传统的WebSphere,您可以使用WebSphere Liberty。

有一些迁移工具可以帮助从使用传统 WebSphere 向 Liberty 过渡。 您可以在这里找到有关迁移工具箱的信息。 https:/developer.ibm.comwasdevdocsmigration


0
投票

该错误的英文版本。

原因是:org.xml.sax.SAXParseException: cvc-complex-type.3.1: 元素'persistence'的属性'version'的值'2.2'对相应属性的l使用无效。'版本'属性的固定值必须是'2.1'。

有什么理由让你的persistence.xml模式以 "2.2 "的版本运行吗?

这样做的唯一原因是为了访问 persistence.xml 模式的新部分;作为 JPA 2.2 规范的一部分添加的。如果你没有利用任何新的东西,我建议你继续使用 "2.1 "的版本。

© www.soinside.com 2019 - 2024. All rights reserved.