Spring Boot Jpa 简明教程

Spring Boot JPA vs Hibernate

JPA

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

Hibernate

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

JPA Vs Hibernate

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

Category

JPA

Hibernate

Type

JPA 是一个规范,并定义了使用 Java 对象管理关系数据库数据的方法。

Hibernate 是 JPA 的一种实现。它是一种 ORM 工具,用于将 Java 对象持久化到关系数据库中。

Package

JPA uses javax.persistence package.

Hibernate uses org.hibernate package.

Factory

JPA 使用 EntityManagerFactory 接口获得实体管理器以持久化对象。

Hibernate 使用 SessionFactory 接口来创建会话对象,该对象随后用于持久化对象。

CRUD Operations

JPA 使用 EntityManager 接口来创建/读取/删除操作,并维护持久性上下文。

Hibernate 使用 Session 接口来创建/读取/删除操作,并维护持久性上下文。

Language

JPA 使用 JPQL(Java 持久性查询语言)作为面向对象查询语言进行数据库操作。

Hibernate 使用 HQL(Hibernate 查询语言)作为面向对象查询语言进行数据库操作。