【问题标题】:Does Hibernate 3.5.0-CR-2 release support JPA2.0Hibernate 3.5.0-CR-2 版本是否支持 JPA2.0
【发布时间】:2010-03-28 23:02:38
【问题描述】:

我看到 Hibernate 主页有一个符号,通知它实现了 JSR 317,但我找不到它是否实现了完整的规范。有人知道 Hibernate 3.5.0-CR-2 是否完全实现了 JSR 317?

我可以从他们的 JIRA 中看到与 JPA 2.0 相关的所有内容都已关闭:

http://opensource.atlassian.com/projects/hibernate/browse/HHH-4190?subTaskView=all

任何人都体验过将 JPA2.0 与 Hibernate 一起使用?它是否实现了完整的规范?

【问题讨论】:

    标签: java hibernate jpa jpa-2.0


    【解决方案1】:

    release notes for 3.5-CR1 声称完全符合 JPA 2.0:

    我很高兴地宣布,我们已经 刚刚发布的Hibernate版本 3.5.0-CR-1。作为复习,Hibernate 遵循 JBoss 版本方案 其中 CR 是“发布候选人” (你们中的许多人可能称之为 RC)。 3.5 的主要声明目标是符合 JPA 2。这是第一个版本 我们相信可以实现这一目标 完全。 事实上,我们在 独立认证流程 JPA 2 合规性并已集成 这个 CR 即将进入 JBoss AS M2 发布作为他们努力的一部分 完全符合 Java EE 6。

    【讨论】:

    • 但是“完全符合”意味着它通过了 JPA2 TCK;这并不意味着它完全实现了 JPA2。例如,如果 TCK 没有测试某个功能(由于遗漏,或者由于某些东西不容易测试)。同样,这并不是说它没有完全实现它(只是他们的声明只是关于测试)。
    【解决方案2】:

    我很害怕告诉你,我自己在 Hibernate 的 JPA2 实现方面的经验说服了我稍等片刻。

    由于某种原因,我无法让一些非常简单的 bean 持久化,在尝试生成一些非常基本的关系时更糟。用 EclipseLink 替换 Hibernate 实现生成了相同的代码,我保证这与 JPA2 参考一致,工作。

    我会投票给 EclipseLink。

    【讨论】:

    • 你什么时候有过这种体验,具体是哪个版本的hibernate?
    • 嗨,汉斯,实际上就是现在。使用 mvn,org.eclipse.persistence.eclipselink|javax.persistence 2.0.0 可以正常工作,而 org.hibernate.hibernate-entitymanager 3.5.1-Final 则不能。我的 POJO 非常简单,只有一个 int id 和一个字符串名称,每个都使用 ManyToOne/OneToMany 注释语法。干杯
    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多