Spring Data JPA与JPA和hibernate的关系

JPA只是一套规范,真正干活的还是Hibernate,因为Hibernate实现了JPA这套规范.

在这里插入图片描述

JPA和Hibernate 的关系就像JDBC和JDBC 驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作。

在这里插入图片描述

JPA是一套规范,内部是有接口和抽象类组成的。hibernate 是一套成熟的 ORM框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接编程)

Spring Data JPA是spring 提供的一套对JPA操作更加高级的封装,是在JPA规范下的专门用来进行数据持久化的解决方案。

猜你喜欢

转载自blog.csdn.net/qq_37924905/article/details/109083886