仓酷云
标题:
发布一篇JPA简介
[打印本页]
作者:
小女巫
时间:
2015-1-18 11:03
标题:
发布一篇JPA简介
在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的话。
作者:
透明
时间:
2015-1-20 13:19
是一种使用者不需花费很多时间学习的语言
作者:
再现理想
时间:
2015-2-6 20:17
是一种使网页(Web Page)产生生动活泼画面的语言
作者:
飘飘悠悠
时间:
2015-2-18 13:06
是一种使用者不需花费很多时间学习的语言
作者:
蒙在股里
时间:
2015-3-6 06:45
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
灵魂腐蚀
时间:
2015-3-12 21:48
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者:
冷月葬花魂
时间:
2015-3-20 03:26
是一种使网页(Web Page)产生生动活泼画面的语言
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2