JPA学习与应用<一>

什么是JPA:(百度百科)

  JPA(JavaPersistence API)Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在HibernateTopLinkORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有HibernateTopLinkORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点。

和以前学习的知识比较:

JPAHibernate的关系:(个人认为)

JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系):
    JPA 是规范:JPA 本质上就是一种  ORM 规范,不是ORM 框架 因为 JPA 并未提供 ORM 实现,它只是制订了一些规范,提供了一些编程的 API 接口,但具体实现则由 ORM 厂商提供实现
    Hibernate 是实现:Hibernate 除了作为 ORM 框架之外,它也是一种 JPA 实现
从功能上来说, JPA 是 Hibernate 功能的一个子;其实二者的关系就可以理解为,JPA是接口,Hibernate是实现;


注:JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。

三方面的技术:(从书本上总结一下)
•ORM  映射元数据:JPA 支持 XML 和  JDK 5.0 注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。 
•JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的 JDBC和 SQL代码中解脱出来。 
•查询语言(JPQL):这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序和具体的  SQL 紧密耦合。


JPA环境搭建:
new  JAP project 就可以直接创建jpa的环境(生成persistence.xml);
使用的jar:
•hibernate-release-4.2.4.Final\lib\required\*.jar
•hibernate-release-4.2.4.Final\lib\jpa\*.jar


猜你喜欢

转载自blog.csdn.net/z0157/article/details/47864779
今日推荐