JPA初识

JPA(java persistence API)是sun官方提出的java持久化规范,他为java开发人员提供一种对象/关联映射工具来管理java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在hibernate、toplink、jdo等ORM框架各自为营的局面。JPA是在充分吸收了现有hibernate、toplink、JDO等ORM框架的基础上发展而来的,具有易于使用,伸缩性好等特点。从目前开发社区的反应来看,JPA受到了极大地支持和赞扬,其中就有Spring和EJB3.0的开发团队,着眼于未来几年的技术走向,JPA作为ORM领域标准化整合者的目标应该不难实现。

 

JPA包括以下3个方面的技术:

 

  1. ORM映射元数据:JPA支持XML和JDK5.0注释(or注解)两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。
  2. java持久化API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者可以从JDBC和SQL代码中解脱出来。
  3. 查询语言(JPQL):这是持久化操作中的一个重要方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。

总结:JPA是一套规范,不是一套产品,那么像hibernate、toplink、JDO他们是产品,如果说这些产品实现了JPA规范,那么我们可以叫他们为JPA的实现产品。JPA的主要设计者是hibernate的设计者。JPA是一种规范而不是一种产品,而hibernate是一中ORM产品。JPA有点类似JDBC,为各种不同的ORM技术提供一个统一的接口,方便把应用移植到不同的ORM技术上。

低耦合一直是我们在软件设计上追求的目标,使用JPA,就可以把我们的应用完全从hibernate中解脱出来

 

你可能感兴趣的:(spring,Hibernate,框架,orm,jpa)