JPA
JPA
前言
JPA(Java Persistence API)。是Sun官方提出的一种ORM规范
JPA概述
- Sun提出此规范有2个原因:
- 简化现有Java EE和Java SE应用开发工作。
- Sun希望整合ORM技术,实现天下归一。
- 重点在于,JPA是一套规范,而不是具体的ORM框架。
- 故Hibernate、TopLink 等ORM框架 都是JPA的实现,其中Hibernate已获得Sun的兼容认证。
- JPA的标准的定制是hibernate作者参与定制的,所以JPA是Hibernate的一个总成。
- 优势在于:
- 开发者面向JPA规范的接口,但底层的JPA实现可以任意切换:觉得Hibernate好的,可以选择Hibernate JPA实现;觉得TopLink好的,可以选择TopLink JPA实现。
- 这样开发者可以避免为使用Hibernate学习一套ORM框架,为使用TopLink又要再学习一套ORM框架。
- 在项目中使用方式为:在实体类中,使用 @Entity 、 @Table 、@Id 与 @Column 等注解。
Spring Data JPA 和 JPA的关系
Spring是一个很强大的框架。几乎是无所不能,无所不在。旗下有很多个子模块。如SpringBoot、SpringCloud、SpringData、SpringAMQP等等。而SpringDataJPA是SpringData下的其中一个模块。是Spring对JPA的整合。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Slikeの后花园!