0

我使用过 Enterprise JavaBeans 3.0。我是休眠的新手。

我了解每个供应商都必须实现 Java Persistence API。

当您编写一个项目并且您可以选择 Hibernate 时,应该只使用 Hibernate 还是使用 Java Persistence API 或两者都使用?

我想听听你的建议。

4

1 回答 1

0

我会使用 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> 

还可以在堆栈中搜索更多有用的帖子,包括这个:

Hibernate 和 JPA 有什么区别?

于 2012-04-21T22:19:49.573 回答