【问题标题】:websphere that supports jpa2.2支持jpa2.2的websphere
【发布时间】:2020-05-04 10:06:43
【问题描述】:

所以我升级了我的应用程序以使用支持 jpa 2.2 的 hibernate 5.4 我曾经使用 websphere 9 作为我的应用程序服务器,但不幸的是这个服务器只支持 jpa 2.0 和 2.1 我曾尝试将 5.4 与 jpa2.1 一起使用,它可以工作,但我将来可能会在我的应用程序中造成问题。 那么有没有支持 jpa 2.2 的 websphere 版本?

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】:

    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.com/wasdev/docs/migration/

    【讨论】:

    • 感谢您的快速回复,还有一个问题,是否有可能停用传统 WebSphere 9.0 中的 JPA 验证?所以当 jpa=2.2 时它会停止抛出异常
    【解决方案2】:

    英文版错误:

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

    您是否有理由需要在“2.2”版本上运行您的 persistence.xml 架构?

    这样做的唯一原因是获得对persistence.xml 模式新部分的访问权;作为 JPA 2.2 规范的一部分添加。如果您没有利用任何新功能,我建议您使用“2.1”版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2018-07-16
      相关资源
      最近更新 更多