2012-04-21 50 views
0

我已经使用Enterpise JavaBeans 3.0。我是Hibernate的新手。关于Hibernate和Java持久性API的建议

我知道每个供应商都必须实施Java持久性API。

当你编写一个项目,并且你有Hibernate的选项,应该只使用Hibernate,还是使用Java Persistence API?

我想请教你。

回答

0

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

而且搜索栈为更有帮助的职位包括这一个:

What are the differences between Hibernate and JPA?

+0

谢谢你的建议。 – user1348855 2012-04-22 09:13:02