Hibernate和Eclipse Link的區別
Hibernate和Eclipse Link都是物件關係對映工具,它們都是JPA的實現。
Hibernate是由Red Hat開發的非常流行的JPA實現。它還具有一些JPA不提供的額外功能。
Eclipse Link是由Eclipse基金會開發的開源JPA實現。它是EE4J的第一個專案之一。它有兩種形式:
- Eclipse Link jar檔案格式 - 這是一個完整的包。它包含執行任何Eclipse Link功能所需的一切。
- 每個Eclipse Link元件的OSGI捆綁包。
| 序號 | 關鍵點 | Hibernate | Eclipse Link |
|---|---|---|---|
| 1 | 基礎 | 它是JPA一個非常流行的實現。它沒有實現JPA2.2,但幾乎擁有JPA2.2的所有功能。 | Eclipse Link是JPA 2.2的一個開源實現。 |
| 2 | 原生SQL函式 | 我們不能在JPQL查詢中直接呼叫原生函式 | 我們可以在JPQL查詢中直接呼叫原生SQL函式 |
| 3 | 批次大小 | Hibernate具有批次大小注解@batchSize | 它沒有批次大小注解 @batchSize |
| 4. | 布林值 | Hibernate JPQL實現不理解布林值 | Eclipse Link實現可以理解布林值 |
| 5. | 用例 | Hibernate非常成熟且文件完善。 | Eclipse Link還不夠成熟,文件也不完善。 |
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP