什么是JPA?
JPA(Java Persistence API),中文名Java耐久层API,是Java耐久化范例,它为Java开辟人员供应了一种对象/关联映照东西来治理Java运用中的关联数据。
JPA的涌现主要是为了简化现有的耐久化开辟工作和整合ORM手艺,完毕如今Hibernate,TopLink,JDO等ORM框架各自为营的局势。
JPA是在充足吸收了现有Hibernate,TopLink,JDO 等ORM框架的基础上生长而来的,具有易于运用,伸缩性强等长处。总的来说,JPA包含以下3方面的手艺:
1、ORM映照元数据
JPA支撑XML和JDK5.0注解两种元数据的情势,元数据形貌对象和表之间的映照关联,框架据此将实体对象耐久化到数据库表中;
2、Java耐久化API
用来操纵实体对象,实行CRUD操纵,框架在背景替换我们完成一切的事变,开辟者从烦琐的JDBC和SQL代码中摆脱出来。
3、查询言语(JPQL)
这是耐久化操纵中很主要的一个方面,经由过程面向对象而非面向数据库的查询言语查询数据,防止顺序的SQL语句严密耦合。
JPA的上风是什么?
1、规范化
JPA 是 JCP 组织宣布的 Java EE 规范之一,因而任何宣称相符 JPA 规范的框架都遵照一样的架构,供应雷同的接见 API,这保证了基于JPA开辟的企业运用能够经由少许的修正就能够在差别的JPA框架下运转。
2、对容器级特征的支撑
JPA 框架中支撑大数据集、事件、并发等容器级事件,这使得 JPA 逾越了简朴耐久化框架的范围,在企业运用发挥更大的作用。
3、简朴易用,集成轻易
JPA的主要目的之一就是供应越发简朴的编程模子:在JPA框架下建立实体和建立Java 类一样简朴,没有任何的束缚和限定,只需要运用 javax.persistence.Entity举行解释;JPA的框架和接口也都异常简朴,没有太多迥殊的划定规矩和设想形式的请求,开辟者能够很轻易的控制。JPA基于非侵入式准绳设想,因而能够很轻易的和别的框架或许容器集成。
4、可媲美JDBC的查询才能
JPA的查询言语是面向对象而非面向数据库的,它以面向对象的天然语法组织查询语句,能够看成是Hibernate HQL的等价物。JPA定义了奇特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩大,它是针对实体的一种查询言语,操纵对象是实体,而不是关联数据库的表,而且能够支撑批量更新和修正、JOIN、GROUP BY、HAVING 等一般只要 SQL 才能够供应的高等查询特征,以至还能够支撑子查询。
5、支撑面向对象的高等特征
JPA中能够支撑面向对象的高等特征,如类之间的继续、多态和类之间的复杂关联,如许的支撑能够让开辟者最大限制的运用面向对象的模子设想企业运用,而不需要自行处理这些特征在关联数据库的耐久化。
相干视频教程引荐:《Java教程》
以上就是jpa是什么?jpa有什么上风?的细致内容,更多请关注ki4网别的相干文章!