spring boot -spring data JPA学习总结

什么是JPA

JPA全称为Java Persistence API(Java持久层API),它是Sun公司在JavaEE 5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。很多ORM框架都是实现了JPA的规范,如:Hibernate、EclipseLink。

JPA和Hibernate的关系:

JPA是一个规范,而不是框架

Hibernate是JPA的一种实现,是一个框架

Spring Data JPA和Hibernate的关系

Hibernate其实是JPA的一种实现,而Spring Data JPA是一个JPA数据访问抽象。也就是说Spring Data JPA不是一个实现或JPA提供的程序,它只是一个抽象层,主要用于减少为各种持久层存储实现数据访问层所需的样板代码量。但是它还是需要JPA提供实现程序,其实Spring Data JPA底层就是使用的 Hibernate实现。

Hibernate是JPA的一种实现,是一个框架

Spring Data JPA是一种JPA的抽象层,底层依赖Hibernate

猜你喜欢

转载自blog.csdn.net/weixin_36755535/article/details/105732193