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捆綁包。
序號關鍵點HibernateEclipse 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還不夠成熟,文件也不完善。

更新於:2020年9月9日

1K+瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告