|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
JPA经由过程JDK5.0注解或XML形貌对象-干系表的映照干系,并将运转期的实体对象耐久化到数据库中。
劈头
Sun引进新的JPAORM标准出于两个缘故原由:其一,简化现有JavaEE和JavaSE使用的对象耐久化的开辟事情;其二,Sun但愿整合对ORM手艺,完成世界回一。
JPA由EJB3.0软件专家组开辟,作为JSR-220完成的一部分。但它不囿于EJB3.0,你能够在Web使用、乃至桌面使用中利用。JPA的主旨是为POJO供应耐久化尺度标准,因而可知,经由这几年的理论探究,可以离开容器自力运行,便利开辟和测试的理念已不得人心了。今朝Hibernate3.2、TopLink10.1.3和OpenJPA都供应了JPA的完成。
JPA的整体头脑和现有Hibernate、TopLink,JDO等ORM框架大致分歧。总的来讲,JPA包含以下3方面的手艺:
ORM映照元数据
JPA撑持XML和JDK5.0注解两种元数据的情势,元数据形貌对象和表之间的映照干系,框架据此将实体对象耐久化到数据库表中;
JPA的API
用来操纵实体对象,实行CRUD操纵,框架在背景替我们完成一切的事变,开辟者从烦琐的JDBC和SQL代码中摆脱出来。
查询言语
这是耐久化操纵中很主要的一个方面,经由过程面向对象而非面向数据库的查询言语查询数据,制止程序的SQL语句严密耦合。
JPA的上风
1尺度化
JPA是JCP构造公布的JavaEE尺度之一,因而任何宣称切合JPA尺度的框架都遵守一样的架构,供应不异的会见API,这包管了基于JPA开辟的企业使用可以经由大批的修正就可以够在分歧的JPA框架下运转。
2对容器级特征的撑持
JPA框架中撑持年夜数据集、事件、并发等容器级事件,这使得JPA超出了复杂耐久化框架的范围,在企业使用发扬更年夜的感化。
3复杂易用,集成便利
JPA的次要方针之一就是供应加倍复杂的编程模子:在JPA框架下创立实体和创立Java类一样复杂,没有任何的束缚和限定,只必要利用javax.persistence.Entity举行正文;JPA的框架和接口也都十分复杂,没有太多出格的划定规矩和计划形式的请求,开辟者能够很简单的把握。JPA基于非侵进式准绳计划,因而能够很简单的和别的框架大概容器集成。
4可媲美JDBC的查询才能
JPA的查询言语是面向对象而非面向数据库的,它以面向对象的天然语法机关查询语句,能够当作是HibernateHQL的等价物。JPA界说了共同的JPQL(JavaPersistenceQueryLanguage),JPQL是EJBQL的一种扩大,它是针对实体的一种查询言语,操纵对象是实体,而不是干系数据库的表,并且可以撑持批量更新和修正、JOIN、GROUPBY、HAVING等一般只要SQL才干够供应的初级查询特征,乃至还可以撑持子查询。
<p>
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。 |
|