jpa有哪些优势

jpa有哪些优势?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

jpa (Java Persistence API),中文名Java持久层API, Java是持久化规范,它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。

jpa的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在冬眠,TopLink, JDO等ORM框架各自为营的局面。

jpa是在充分吸收了现有冬眠,TopLink, JDO等ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。总的来说,jpa包括以下3方面的技术:

<强> 1,ORM映射元数据

jpa支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中,

<强> 2,Java持久化API

用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。

<强> 3,查询语言(JPQL)

这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。


<强> 1,标准化

jpa是JCP组织发布的Java EE标准之一,因此任何声称符合jpa标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于jpa开发的企业应用能够经过少量的修改就能够在不同的jpa框架下运行。

<强> 2,对容器级特性的支持

jpa框架中支持大数据集,事务,并发等容器级事务,这使得jpa超越了简单持久化框架的局限,在企业应用发挥更大的作用。

<强> 3,简单易用,集成方便

jpa的主要目标之一就是提供更加简单的编程模型:在jpa框架下创建实体和创建Java类一样简单,没有任何的约束和限制,只需要使用javax.persistence。实体进行注释,JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握.JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。

<强> 4,可媲美JDBC的查询能力

JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物.JPA定义了独特的JPQL查询语言(Java Persistence), JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改,加入,群,在等通常只SQL才有能够提供的高级查询特性,甚至还能够支持子查询。

<强> 5支持面向对象的高级特性

JPA中能够支持面向对象的高级特性,如类之间的继承,多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。

感谢各位的阅读!看完上述内容,你们对JPA有哪些优势大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

jpa有哪些优势