Spring Boot JPA 与 Hibernate



JPA

JPA 是一种规范,规定如何通过 Java 对象和关系型数据库访问、管理和持久化信息/数据。它为 ORM(对象关系映射)提供了一种标准的方法。

Hibernate

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

JPA vs Hibernate

下表概括了 JPA 和 Hibernate 之间的区别。

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