Hibernate与实体豆

时间:2013-08-13 00:23:48

标签: hibernate ejb

使用Hibernate vs实体bean的优势是什么,反之亦然?

我可以清楚地看到Hibernate与JDBC的优点,但是当我在采访中被问到这一点时,我偶然发现了。

2 个答案:

答案 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规范的任何其他实现。