【发布时间】:2012-05-03 01:17:40
【问题描述】:
我使用过 Enterprise JavaBeans 3.0。我是 Hibernate 的新手。
我了解每个供应商都必须实现 Java Persistence API。
当你编写一个项目并且你有 Hibernate 的选项时,应该只使用 Hibernate 还是 Java Persistence API 或者两者都使用?
我想听听你的建议。
【问题讨论】:
标签: hibernate
我使用过 Enterprise JavaBeans 3.0。我是 Hibernate 的新手。
我了解每个供应商都必须实现 Java Persistence API。
当你编写一个项目并且你有 Hibernate 的选项时,应该只使用 Hibernate 还是 Java Persistence API 或者两者都使用?
我想听听你的建议。
【问题讨论】:
标签: hibernate
我会使用 Hibernate 的 JPA 实现。通过这种方式,您可以更改 JPA 实现并避免陷入 Hibernate。正如您在问题中所述,JPA 只是一个规范,您必须选择一个实现,因此如果您想使用 JPA,您别无选择,只能选择 Hibernate 和 JPA,除非您选择另一个实现。使用 JPA 而不是直接使用 Hibernate 的好处是您可以切换实现,因为您遵循规范。过去,我成功地将 HibernateEntity Manager 与 JPA 和 Spring 结合使用,并且一旦建立了配置,我觉得它非常简单。教程和参考资料等资源可广泛用于此技术堆栈。您可以通过 Maven 获取 Hibernate EntityManager,并使用以下依赖项。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.0.Final</version>
</dependency>
还可以在堆栈中搜索更多有用的帖子,包括这个:
【讨论】: