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