JPA与EJB3的涉嫌

作者:ca88编程

JPA与EJB3的关系,

JPA是基于Java长久化的消除方案,重假若为了消除ORM框架的歧异,它的面世在某种程度上可见解决近来ORM框架之间不可见包容的标题,对开采人士来讲,能够越来越好的在JPA标准下张开系统开垦。

 

JPA全称为Java Persistence API ,Java漫长化API是Sun公司在Java EE 5标准中建议的Java漫长化接口。JPA吸收了现阶段Java悠久化技能的亮点,意在标准、简化Java对象的持久化专门的学业。

如图1.3表达了JPA在系统架构中的功能,使用JPA长久化对象,并不是依附于某贰个ORM框架。

图片 1

JPA的优势

 

其实,JPA并非一项能力,而是一种规范,因为JPA只是一套接口,本身不能达成别的专门的学问。JPA只是正式了Java悠久化的法定正式。JPA有以下多少个优点。

         可悠久化Java对象。JPA能够一贯长久化复杂的Java对象,并能够运用JPQL语言举办复杂的询问。JPQL是JPA专用的询问语言,是近似于SQL的面向对象的查询语言。

         使用简便。JPA使用注释(Annotation)定义Java对象与关周详据库之间的照耀,而守旧的ORM多利用xml配置文件。JPA使用起来比ORM要有利。使用JPA不用关爱底层使用什么数据库。

         标准条件。JPA是JCP组织颁发的,是Java官方规定的合并的API。近来曾经有种种框架达成JPA规范。使用了JPA的系统能够自由选拔遵守JPA规范的框架,并可以随便转换。

         事务性、大数据量。JPA底层使用关全面据库实行仓库储存,由此有所关周密据库的特点,比方事务性、数据完整性、并发访谈、大数据量等。

         与别的持久化手艺相比较,JPA有非常的大的手艺优势。表列出了JPA与任何长久化手艺的可比。

 

图片 2

 

 

EJB3与JPA的关系

由于历史的来由,EJB 3与JPA有着藕断丝连的关系。EJB 2.X中,EJB有三种类型的Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和音信使得Bean(Message Driven Bean)。

乘机EJB3专门的学业的推出,EJB中的实体Bean(Enity Bean)慢慢被JPA标准所代替,那也是为啥JPA的规范会蕴藏在EJB3的专门的职业中的原因.

但JPA不仅可以够在EJB意况中选拔,也能够在J2SE的景况中运用,相对于EJB2.X的实体BEAN,使用的限制更广.

显而易见,简单来讲,JPA就算出自EJB3,可是其行使的限制却超越EJB3,既能够在JavaEE5中,也足以在JavaSE的条件中,如图所示EJB3和JPA的关系.

 

图片 3

 

时下已经有多个ORM开源框架协助JPA,如Hibernate,TopLink,OpenJPA等等。

JPA是根据Java长久化的消除方案,主固然为着消除ORM框架的异样,它的产出在某种程度上可见消除近期ORM框架之间无法...

JPA是基于Java持久化的消除方案,首借使为着解决ORM框架的出入,它的面世在某种程度上可见解决近来ORM框架之间不可能协作的主题素材,对开拓人士来讲,能够越来越好的在JPA规范下张开系统开辟。

JPA全称Java Persistence API.JPA通过JDK 5.0批注或XML描述对象-关系表的投射关系,并将运维期的实业对象悠久化到数据库中。

JPA:

 

起源

Sun引进新的JPA ORM规范出于多少个原因:其一,简化现成Java EE和Java SE应用开辟职业;其二,Sun希望整合ORM能力,完结全世界归一。

JPA由EJB 3.0软件专家组开采,作为JS兰德酷路泽-220完毕的一有个别。但它又不限于EJB 3.0,你能够在Web应用、以致桌面应用中央银行使。JPA的焦点是为POJO提供悠久化标准标准,可想而知,经过这几年的实行探究,能够脱离容器独立运营,方便开辟和测量检验的见地已经妇孺皆知了。Hibernate3.2 、TopLink 10.1.3以及OpenJPA都提供了JPA的兑现。

JPA的完全思虑和水保Hibernate、TopLink、JDO等ORM框架大要一致。总的来讲,JPA包罗以下3方面包车型地铁本领:

ORM映射元数据

JPA扶助XML和JDK5.0注明二种元数据的款型,元数据描述对象和表之间的照耀关系,框架据此将实体对象漫长化到数据库表中;

API

用来操作实体对象,实施CRUD操作,框架在后台替在大家成功拥有的作业,开辟者从麻烦的JDBC和SQL代码中摆脱出来。

查询语言

那是持久化操作中很入眼的一个地方,通过面向对象而非面向数据库的查询语言查询数据,防止程序的SQL语句紧凑耦合。

 

JPA全称为Java Persistence API ,Java持久化API是Sun公司在java EE 5正规中提议的Java漫长化接口。JPA吸取了这段时间Java持久化本事的优点,目的在于标准、简化Java对象的长久化专门的学业。使用JPA长久化对象,并不是依据于某贰个ORM框架。

JPA全称为Java Persistence API ,Java长久化API是Sun集团在Java EE 5标准中提出的Java悠久化接口。JPA吸收了当前Java悠久化手艺的亮点,意在规范、简化Java对象的持久化专门的学问。

优势


如图1.3表达了JPA在系统架构中的作用,使用JPA持久化对象,并非依赖于某二个ORM框架。

标准化

JPA 是 JCP 协会颁发的 Java EE 标准之一,由此任何表明符合 JPA 标准的框架都遵守同样的框架结构,提供同样的拜候API,那保险了依附JPA开荒的集团应用可以因而小量的更动就能够在不相同的JPA框架下运营。

容器级性格的支撑

JPA框架中援助大数据集、事务、并发等容器级事务,那使得 JPA 抢先了简要长久化框架的局限,在公司应用发挥更加大的效应。

 

JPA是当前可比盛行的一种ORM本事之一,所以她具有ORM能力的种种特色,当然他还或然有团结的有些优势:

图片 4

简易方便

JPA的机要指标之一正是提供越来越简便易行的编制程序模型:在JPA框架下开创实体和创设Java 类同样不难,未有任何的羁绊和限制,只须要选用javax.persistence.Entity进行注解,JPA的框架和接口也都极其轻松,未有太多非常的平整和设计方式的渴求,开垦者能够很轻便的左右。JPA基于非侵入式原则设计,因而能够很轻易的和其余框架只怕容器集成。

 

1 标准化

JPA的优势

询问技巧

JPA的查询语言是面向对象而非面向数据库的,它以面向对象的本来语法构造查询语句,能够看作是Hibernate HQL的等价物。JPA定义了特其余JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩充,它是针对性实体的一种查询语言,操作对象是实业,并非关周密据库的表,并且能够援救批量创新和改换、JOIN、GROUP BY、HAVING 等普通只有 SQL 本领够提供的高等查询天性,甚至还是能够辅助子查询。

 

JPA 是 JCP 协会公布的Java EE标准之一,因而任何注解符合 JPA 标准的框架都依照平等的架构,提供平等的拜谒API,那有限支撑了根据JPA开辟的集团应用能够通过一丢丢的修改就可见在不一致的JPA框架下运作。

 

高级性情

JPA 中可见协助面向对象的高级天性,如类之间的三翻五次、多态和类之间的扑朔迷离关系,那样的支撑能够让开采者最大限度的使用面向对象的模型设计公司应用,而无需自行管理这么些特色在关周全据库的持久化。

 

2 对容器级本性的支撑

本文由ca88发布,转载请注明来源

关键词: ca88网址 java jpa Java 基础