Java Persistence API
今天看了看关于JPA(Java Persistence API)的一些知识,并在myeclipse 8里参照帮助文档里的学习文档写出了第一个JPA工程,初步的了解了在myeclipse 上如何方便利用JPA进行持久化操作的代码开发。很久没有接触持久化操作的代码开发了,决定找些实例回忆一下持久化操作的操作方法与步骤。
在百度百科里可以看到JPA的一些介绍,简单归纳如下:
JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA ORM规范有SUN引入,主要是因为两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。目前Hibernate 3.2、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。
JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;JPA通过面向对象而非面向数据库的查询语言查询数据。
JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。因此开发人员只需使用供应商特有的API来获得JPA规范没有解决但应用程序中需要的功能。尽可能地使用JPA API,但是当需要供应商公开但是规范中没有提供的功能时,则使用供应商特有的API。
JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,目前来说应该无人能出其右。从功能上来说,JPA现在就是Hibernate功能的一个子集。
JPA提供一种标准的OR映射解决方案,该解决方案完全集成到EJB3。0兼容的容器中,目前,Hibernate、spring、OpenJPA、Toplink、Entitymanager都实现了JPA。
JPA主要通过JDK 5.0注解和XML,来实现对象持久化的操作,通过看JPA代码就可以看到有很多的注解,这再次说明java注解在java 技术中是多么重要。要想理解现在的一些开源框架,完全有必要掌握java的基础知识,只有这样才能知其所以然!有必好好学习java注解和发射等知识!
网上有传智播客JPA详解视频教程:http://www.itcast.cn/itcast_static/JPAVideo.htm
Recent Comments