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還不夠成熟,文件也不完善。 |
廣告