发布网友 发布时间:2022-04-03 00:14
共4个回答
懂视网 时间:2022-04-03 04:35
Hibernate是JPA规范的一个具体实现。hibernate有JPA没有的特性 ,hibernate 的效率更快,JPA 有更好的移植性,通用性。
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。
JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它又不限于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器运行,方便开发和测试的理念已经深入人心了。Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。
热心网友 时间:2022-04-03 01:43
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具*意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Java Persistence API (JPA) 是EJB 3.0 规范 (JSR 220) 中引入的标准对象关系可持续性。
JPA主要借鉴了领导持久层的诸如Hibernate,Oracle TopLink,Java Data Objects (JDO)等持久层框架,以及早期EJB的容器管理持久化的思想与概念。实现了ORM(对象关系映射:Object-Relational Mapping)和 实体间的关系映射等功能。
1,简化程序模型
2,使用注释,简化配置
3,ORM:对象关系映射
4,EJB-QL:提供了动态查询,和功能强大的EJB查询语言
5,。可在EJB容器之外单独运行,也使得实体Bean更加容易测试
6,灵活,可配置。可以使用第三方JPA provider实现
参考资料:http://hi.baidu.com/chenzixine/blog/item/94249b221344edf0d7cae2a0.html
热心网友 时间:2022-04-03 03:01
Hibernate是的持久层框架,JPA 是JavaEE中的持久化API,但是两者的持久化思路是相似的,JPA很多地方借鉴了Hibernate的优点。
热心网友 时间:2022-04-03 04:36
JAP就是把hibernate,ibatis和toplink等对象关系映射的框架抽象出来,当你是用JPS进行对象关系映射的时候就不需要对持久化提供商产生依赖,在代码迁移的时候,就不需要修改代码。真正做到低耦合,可扩展的程序设计