- 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)作為面向物件的查詢語言,用於資料庫操作。 |
廣告