Hibernate EntityManager - Hibernate的EJB3.0的JPA标准实现

Hibernate EntityManager实现了EJB3.0 JPA规范。Hibernate Java Persistence provider通过了Sun TCK测试和完全认证,你可以在Java SE 5.0,或Java EE 5.0以上的任何环境里使用Hibernate Java Persistence provider。



Hibernate是一个非常优秀的持久层ORM(Object/Relational Mapping:对象关系映射)实现框架。它具有非常广泛的Java应用基础。
JPA(Java Persistence API)是 EJB 3.0(JSR220)持久层的实现规范。JPA式样在制定的过程中,充分借鉴了Hibernate的优点,JPA的很多概念都可以从Hibernate中找到原型。
事实上,可以通过Hibernate EntityManager,非常容易地把一个Hibernate应用改造成JPA应用。

Hibernate EntityManager主要实现了:
1,标准JPA
2,标准的持久层查询语言 - EJB-QL
等等。



Hibernate EntityManager封装了成熟具有强大功能Hibernate core功能,你可以在Hibernate EntityManager里使用Hibernate API,SQL,JDBC等。

Hibernate EntityManager可以作为一个标准的Java Persistence provider,使用在任何Java EE 5.0应用服务器以及标准EJB 3.0容器中,或者JDK 5.0环境中。

Hibernate EntityManager的最新稳定版本(2007年9月19日现在)是3.3.1 GA,需要Hibernate Core 3.2, Annotations 3.3等支持

Hibernate EntityManager:
http://www.hibernate.org/397.html

Hibernate EntityManager下载:
http://www.hibernate.org/6.html
需要下载Hibernate Core,Hibernate Annotations,Hibernate EntityManager

其他主要JPA实现:
Oracle TopLink JPA: https://glassfish.dev.java.net/javaee5/persistence/
http://www.oracle.com/technology/products/ias/toplink/JPA/index.html
Apache OpenJPA: http://openjpa.apache.org/


参考:
JSR220: http://www.jcp.org/en/jsr/detail?id=220

你可能感兴趣的:(java,oracle,Hibernate,jpa,ejb)