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+浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告