Hibernate OGM

您的 NoSQL 数据存储。一个 API。

JPA 的强大功能和简单性,用于 NoSQL 数据存储。包括对关联、子类、查询等的支持。

Hibernate OGM 不再维护。

多个 NoSQL 存储,一个 API 访问它们

Hibernate OGM 为 NoSQL 解决方案提供 Java 持久性 (JPA) 支持。它重用 Hibernate ORM 的引擎,但将实体持久化到 NoSQL 数据存储中,而不是关系数据库。

我们知道您有疑问,我们将在 常见问题解答 中为您解答。

广泛的后端支持

OGM 通过特定于存储的方言与 NoSQL 后端进行通信。主存储库包括以下方言

  • 键/值: Infinispan (嵌入式和远程)

  • 文档: MongoDB

  • : Neo4j (嵌入式和远程)

其他 NoSQL 数据存储的方言由社区维护

您喜欢的 NoSQL 存储没有列出?我们很乐意获得 您的帮助 来添加它。

丰富的查询功能

Hibernate OGM 支持多种方法来搜索实体并将它们返回为 Hibernate 托管对象

  • JPQL 查询 (我们将它们转换为本机后端查询)

  • 特定于数据存储的本机查询

  • 全文查询,使用 Hibernate Search 作为索引引擎

还有更多…​

  • 当 JPA 不足以满足需求时,Hibernate OGM 通过特定于家族和特定于产品的选项对其进行了扩展。这样一来,您就可以轻松访问后端的强大功能。所有这些都以类型安全的方式实现。

  • 在一个应用程序中混合使用多个 NoSQL 数据存储,例如使用 Neo4j 构建您的好友关系图,使用 MongoDB 存储您的博客文章。或者将 NoSQL 数据库和关系型数据库混合使用。

  • 支持在数据加载时进行隐式数据迁移(稍后)。

  • 以声明方式对数据进行反规范化,以实现更快的检索(稍后)。

仍然有疑问?请查看我们的 常见问题解答
想亲眼看看它的实际效果?请继续阅读 入门指南

返回顶部