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还不够成熟,文档也不完善。 |
广告