Spring Boot Jpa 简明教程
Spring Boot JPA vs Hibernate
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 查询语言)作为面向对象查询语言进行数据库操作。 |