【问题标题】:JPA 1.0 or hibernate?JPA 1.0 还是休眠?
【发布时间】:2011-05-10 12:19:36
【问题描述】:

我们计划从 j2EE 1.4 迁移到 Java EE 5。 Hibernate 2.1.0 s0 很好地满足了我们所有的 ORM 需求。由于我们正在迁移到支持 JPA 1.0 的 Java EE 5,我想知道是否值得将我所有的 ORM 内容迁移到 JPA。

有什么我应该关注的问题吗? 有没有 JAP 1.0 不能工作的地方?

我不想使用 JPA 2.0。

【问题讨论】:

    标签: java hibernate jpa jpa-1.0


    【解决方案1】:

    JPA 1.0 API 中有一些非常明显的漏洞(例如,缺少自定义值类型,没有元素集合)。由于缺乏基本功能,将应用程序从本地 Hibernate API 移植到 JPA 1.0 API 可能会很痛苦。

    但是,Hibernate 的 Annotations API 是基本 JPA API 的扩展,因此您可以尽可能使用 JPA,并使用 Hibernate 扩展来完善它。注释样式是现在使用 Hibernate 最简单的方式,所以这是最好的折衷方案。

    但是,如果您已经有一个可以工作的 Hibernate 应用程序,我不得不怀疑它是否值得费心。我很想保持原样,它应该可以在 Java EE 5 环境中正常工作。

    【讨论】:

    • 同意。如果它没有坏,就不要修理它。
    • 不要忘记 jpa1 中没有标准
    • 谢谢。如果没有元素集合,那么如何表示 1-many?我所有的 ORM 映射定义都在 xml 文件中。我可以安全地将 hbm 文件和 JPA 映射文件混合在一起吗?假设我有一个 Person.hbm.xml 和 MyClass.xml (jpa),这两种情况之间没有关系,我可以安全地将它们保存在一个事务中吗?另外,您能否稍微扩展一下您的声明“您尽可能使用 JPA,并使用 Hibernate 扩展来完成它”。
    • @Pangea:Hibernate 提供了额外的注释,您可以将这些注释与 JPA 注释一起使用,以填补 JPA 无法做到的功能空白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2013-06-19
    • 2011-06-25
    • 1970-01-01
    • 2021-06-25
    • 2012-04-19
    • 2013-01-29
    相关资源
    最近更新 更多