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