`

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
分享到:
评论

相关推荐

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    虽然持久化实体的状态在ORM中是一个老生常谈的问题,...在Web一般情况下也都是交给Spring去管理实体管理器(EntityManager),所以我们还是有必要啰嗦一下,至于肢体的高级操作,实际上也就是实体监听器的使用而已。

    Java标准版的EJB Persistence(一)

    自从起草EJB 3.0的规范开始,无论是在客户端还是在服务器端的应用程序里,Java的类就一直有一种单一的、标准的...我们利用Hibernate的EntityManager/Annotations实现让简单的Person和Address类保持到嵌入的HSQLDB里。

    SSH基于Eclipse实现Web层的分页功能源代码

    教学-传智播客-项目视频经典之作巴巴运动网106集-27实现Web层的分页功能源代码 所需要的jar文件: (一)、Hibernate: 位于 "\hibernate-distribution-3.3.2.GA" 目录下的jar文件: hibernate3.jar 位于 "\...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.2.2 在Java SE环境下使用 Hibernate JPA实现 370 10.2.3 在Java SE环境下使用 TopLink JPA实现 374 10.2.4 在Java SE环境下使用 EntityManager 377 10.2.5 使用orm.xml管理O/R映射 379 10.3 理解实体 382 10.3.1 ...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    实现Web层的分页功能源代码

    教学-传智播客-项目视频经典之作巴巴运动网106集-27实现Web层的分页功能源代码 所需要的jar文件: (一)、Hibernate: 位于 "\hibernate-distribution-3.3.2.GA" 目录下的jar文件: hibernate3.jar 位于 "\...

    将Web层分页封装成通用模块源代码

    位于 "\Hibernate\hibernate-entitymanager3.4.0.GA" 目录下的jar文件: hibernate-entitymanager.jar ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar (三)、Spring: 位于 ...

    SSH基于Eclipse将Web层分页封装成通用模块

    位于 "\Hibernate\hibernate-entitymanager3.4.0.GA" 目录下的jar文件: hibernate-entitymanager.jar ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar (三)、Spring: 位于 ...

    SpringMVC 所有jar包

    ├── hibernate-jpa-2.0-api-1.0.1.Final.jar_bak ├── hibernate-jpa-2.1-api-1.0.0.Final.jar ├── jackson-all-1.9.0.jar ├── javassist-3.12.0.GA.jar ├── jboss-logging-3.1.3.GA.jar ├── jboss...

    Java标准版的EJB Persistence(二)

    我们利用Hibernate的EntityManager/Annotations实现让简单的Person和Address类保持到嵌入的HSQLDB里。但是Person和Address这两个类之间是单向关系:一个Person指向一个Address,所以让我们来看看如何实现双向映射。

    J2EE应用开发详解

    294 16.3.5 数据库连接池中使用JDBC 297 16.4 小结 302 第17章 ORM与Java持久化机制 303 17.1 ORM概述 303 17.2 域模型 304 17.3 实体域对象的持久化模式 304 17.4 JPA 305 17.4.1 实体 306 17.4.2 EntityManager ...

Global site tag (gtag.js) - Google Analytics