Spring Boot JPA 与 Hibernate


日本PA

JPA 是一个规范,指定如何在 java 对象和关系数据库之间访问、管理和保存信息/数据。它提供了 ORM(对象关系映射)的标准方法。

Hibernate

Hibernate 是 JPA 的一个实现。它提供了一个轻量级框架,是最流行的 ORM 工具之一。

JPA 与 Hibernate

下表总结了 JPA 和 Hibernate 之间的差异。

类别 日本PA Hibernate
类型 JPA 是一种规范,定义了使用 java 对象管理关系数据库数据的方式。 Hibernate 是 JPA 的一个实现。它是一个 ORM 工具,用于将 java 对象持久保存到关系数据库中。
包裹 JPA 使用 javax.persistence 包。 Hibernate 使用 org.hibernate 包。
工厂 JPA 使用 EntityManagerFactory 接口来获取实体管理器来持久化对象。 Hibernate 使用 SessionFactory 接口来创建会话对象,然后使用该对象来持久化对象。
增删改查操作 JPA使用EntityManager接口来创建/读取/删除操作并维护持久化上下文。 Hibernate使用Session接口来创建/读取/删除操作并维护持久化上下文。
语言 JPA 使用 JPQL(Java 持久性查询语言)作为数据库操作的面向对象查询语言。 Hibernate 使用 HQL(Hibernate 查询语言)作为数据库操作的面向对象查询语言。