JPA

       前言

        JPA(Java Persistence API)。是Sun官方提出的一种ORM规范


JPA概述
  • Sun提出此规范有2个原因:
    1. 简化现有Java EE和Java SE应用开发工作。
    2. Sun希望整合ORM技术,实现天下归一。
  • 重点在于,JPA是一套规范,而不是具体的ORM框架。
  • 故Hibernate、TopLink 等ORM框架 都是JPA的实现,其中Hibernate已获得Sun的兼容认证。
  • JPA的标准的定制是hibernate作者参与定制的,所以JPA是Hibernate的一个总成。
  • 优势在于:
    1. 开发者面向JPA规范的接口,但底层的JPA实现可以任意切换:觉得Hibernate好的,可以选择Hibernate JPA实现;觉得TopLink好的,可以选择TopLink JPA实现。
    2. 这样开发者可以避免为使用Hibernate学习一套ORM框架,为使用TopLink又要再学习一套ORM框架。
  • 在项目中使用方式为:在实体类中,使用 @Entity 、 @Table 、@Id 与 @Column 等注解。

Spring Data JPA 和 JPA的关系

        Spring是一个很强大的框架。几乎是无所不能,无所不在。旗下有很多个子模块。如SpringBoot、SpringCloud、SpringData、SpringAMQP等等。而SpringDataJPA是SpringData下的其中一个模块。是Spring对JPA的整合。
upload successful
upload successful