Hibernate 和 Eclipse link 之间的区别
javascriptserver side programmingprogramming
Hibernate 和 Eclipse link 都是对象关系映射工具。它们都是 JPA 的实现。
Hibernate 是 Red hat 构建的非常流行的 JPA 实现。它还具有 JPA 不提供的一些额外功能。
Eclipse 是 Eclipse 基金会构建的 JPA 的开源实现。它是成为 EE4J 一部分的首批项目之一。它有两种形式 −
- Eclipse link jar 文件格式 − 它是一个完整的软件包。它具有运行任何 Eclipse link 功能所需的一切。
- 每个 eclipse link 组件的 OSGI 包。
Sr.号 | 关键 | Hibernate | Eclipse链接 |
---|---|---|---|
1 | 基本 | 是JPA的一种非常流行的实现。它没有实现 JPA2.2,但几乎具有 JPA2.2 的所有功能。 | Eclipse link 是 JPA 2.2 的开源实现。 |
2 | 本机 SQL 函数 | 我们不能在 JPQL 查询中直接调用本机函数 | 我们可以在 JPQl 查询中直接调用本机 SQL 函数 |
3 | 批次大小 | Hibernate 有批次大小 @batchSize 的注解 | 它没有批处理大小 @batchSize 的注释 |
4. | 布尔值 | Hibernate JPQL 实现不理解布尔值 | Eclipse 链接实现可以理解布尔值 |
5. | 用户案例 | Hibernate 非常成熟且有据可查。 | Eclipse 链接不太成熟且有据可查。 |