发布网友 发布时间:2022-04-22 06:22
共3个回答
热心网友 时间:2023-10-09 10:11
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
热心网友 时间:2023-10-09 10:12
Hibernate是的持久层框架,JPA 是JavaEE中的持久化API,但是两者的持久化思路是相似的,JPA很多地方借鉴了Hibernate的优点。
热心网友 时间:2023-10-09 10:12
JAP就是把hibernate,ibatis和toplink等对象关系映射的框架抽象出来,当你是用JPS进行对象关系映射的时候就不需要对持久化提供商产生依赖,在代码迁移的时候,就不需要修改代码。真正做到低耦合,可扩展的程序设计