【问题标题】:Override JPA of IBM WAS覆盖 IBM WAS 的 JPA
【发布时间】:2019-03-12 02:22:14
【问题描述】:

我在我的项目(Hibernate 5.x)中使用 JPA 2.1 并在 IBM WAS 8.5.5 中进行部署。

由于 IBM WAS 8.5.5 仅通过容器支持 JPA 2.0,因此在应用程序部署期间存在持久性加载程序问题。

是否可以在 WAS 中的应用级别配置自定义 JPA。

我已经尝试过了 - IBM WAS Documentation

【问题讨论】:

    标签: java hibernate jpa websphere


    【解决方案1】:

    您说您尝试过https://developer.ibm.com/wasdev/docs/can-i-use-jpa-2-1-on-websphere-application-server/,但该文档的哪一部分不起作用?如果您尝试让 JPA 2.1 在 8.5.5 上运行,我会参考此页面。

    一些替代建议:

    1. 传统的 WebSphere v9 支持 JPA 2.1 规范级别。如果您确实需要使用 Hibernate 5.x,我建议您在项目中使用 WebSphere v9 而不是 8.5.5
    2. Hibernate 4.2 是支持 JPA 2.0 的最后一个版本。如果您不必使用 JPA 2.1,则可以降级到此版本的 Hibernate

    这些解决方案都可以为您提供容器支持,并将为您提供 JPA API 包。无论您使用哪种方式,请确保不要在您的应用程序中捆绑您的 Hibernate JPA 持久性 API 包。 Hibernate 将其 API 重新打包为“hibernate-jpa-2.x-api.Final.jar”。我以前曾将此视为客户在其应用程序中构建的冲突。

    【讨论】:

      【解决方案2】:

      通过类加载策略,我能够覆盖容器的 JPA 2.0。

      使用来自IBM Developers support 的输入。

      【讨论】:

      • uniphoresoftwaresystems.webex.com/uniphoresoftwaresystems/j.php?MTID=md32856d86bb309f14da5d309f3e5501b
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多