使用Hibernate vs实体bean的优势是什么,反之亦然?
我可以清楚地看到Hibernate与JDBC的优点,但是当我在采访中被问到这一点时,我偶然发现了。
答案 0 :(得分:5)
从ejb3开始,没有实体bean的概念,它已被重新定义为JPA。 JPA是一个规范,它可以使用任何ORM框架作为底层持久化机制,如Hibernate,OpenJPA,Toplink。
在JPA规范之后,ORM框架应遵守JPA规范。它也包括Hibernate。
Hibernate或JPA可以在独立应用程序中使用,即它不需要部署任何容器。它可以在独立环境中访问。
由于
答案 1 :(得分:1)
根据Oracle EJB Concepts tutorial:
实体bean表示持久存储中的业务对象 机制。业务对象的一些示例是客户,订单, 和产品。在Application Server中,持久存储 机制是一个关系数据库。
因此,Entity Beans使用Java Persistence(JPA)注释java类进行注释。反过来,Hibernate是JPA Spec的一个实现。
在我看来,使用JPA Spec优于Hibernate是有优势的。这使您能够将实现切换到Toplink,Eclipselink或JPA规范的任何其他实现。