【问题标题】:Migrate Hibernate 5.2 to JPA 2.1将 Hibernate 5.2 迁移到 JPA 2.1
【发布时间】:2021-09-25 11:42:52
【问题描述】:

我想从我的 Java EE 7 服务器应用程序中删除直接的 Hibernate 引用,以便将来我不会对 hibernate-core 产生编译时依赖。作为替代,我想使用普通的 JPA API。

到目前为止,我发现org.hibernate.annotations.Cascadeorg.hibernate.annotations.CascadeType 大部分可以转移到JPA 的@ManyToOne@OneToMany 的级联参数上。 此外,org.hibernate.annotations.Type 似乎可以被合适的 JPA @Converter 替换。

但是,在我的代码中还有更多 Hibernate 的用法,而我却在苦苦挣扎:

  • org.hibernate.annotations.Immutable
  • org.hibernate.annotations.OptimisticLock
  • org.hibernate.annotations.DiscriminatorOptions
  • org.hibernate.annotations.Fetch
  • org.hibernate.EmptyInterceptor

您能否给我一些提示,是否以及如何将它们迁移到 JPA?或者,非常感谢 Hibernate → JPA 迁移指南/教程的链接。

【问题讨论】:

    标签: java hibernate jpa jakarta-ee persistence


    【解决方案1】:

    除非您想重写您的应用程序,否则您无法替换这些。您不应该尝试避免这些注释 IMO,因为这只会给您留下一个性能不佳的应用程序,该应用程序可能仍然不可移植。 Hibernate 是事实上的 JPA 实现,所以我怀疑您是否想离开它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 2011-04-24
      • 2018-10-16
      相关资源
      最近更新 更多