所以我升级了我的应用程序使用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.
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
该错误的英文版本。
原因是: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 "的版本。