- 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
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)作为面向对象的查询语言,用于数据库操作。 |
广告