12

到目前为止,我一直更喜欢直接使用 Hibernate 而不是 JPA 1.0,因为 JPA 缺少一些我需要而 Hibernate 提供的重要特性:Criteria API、二级缓存、单向 OneToMany 和其他一些。

现在,随着 JPA 2.0 的出现以及随之而来的所有新功能以及 JPA 1.0 中最初缺少的所有新功能(http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F),我想知道是否还是需要直接使用Hibernate。

你怎么看?Hibernate 3.5 中还有什么我不能用 JPA 2.0 做的?

4

2 回答 2

14
于 2010-06-29T14:16:54.610 回答
6

EclipseLink 项目中,我们一直专注于用户可以尽可能坚持使用 JPA 的策略,并且我们一直在努力通过扩展轻松地使用我们的许多高级功能,以便您可以最大限度地减少对我们原生 API 的使用。显然,作为 JPA 参考实现,我们需要兼容,但 JPA 提供了几个我们使用的扩展点,包括查询提示和持久性单元属性。某些功能通过 EclipseLink JPA 特定注释和/或 eclipselink-orm.xml 以及 API 启用,但正如 JPA 2.0 所述,其中许多功能可以由标准配置处理。

最终的好处是,通过尽可能地保持标准,您可以利用公共知识库以及工具和集成。高级 ORM 功能也非常重要,但仅在高级情况下才需要,并且应以最小的耦合很好地隔离使用。

道格

于 2010-07-02T14:33:24.240 回答