- Spring Boot JPA 教程
- Spring Boot JPA - 主页
- Spring Boot JPA - 概述
- Spring Boot JPA - 环境设置
- Spring Boot JPA - 架构
- Spring Boot JPA 与 Hibernate
- Spring Boot JPA - 应用程序设置
- Spring Boot JPA - 单元测试存储库
- Spring Boot JPA - 方法
- Spring Boot JPA - 自定义方法
- Spring Boot JPA - 命名查询
- Spring Boot JPA - 自定义查询
- Spring Boot JPA - 原生查询
- Spring Boot JPA 有用资源
- Spring Boot JPA - 快速指南
- Spring Boot JPA - 有用的资源
- Spring Boot JPA - 讨论
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 查询语言)作为数据库操作的面向对象查询语言。 |