Hibernate OGM 5.1 CR 1 发布

发布者:    |       Hibernate OGM 发布

Hibernate OGM 已不再维护

好消息!

首次发布候选版 Hibernate OGM 5.1 已经发布。

5.1 Beta3 相比,这个版本将 Hibernate Search 升级到 5.5.6.Final,并支持原生查询中的 MongoDB 聚合操作。

所有详细信息请见 5.1.0.CR1 更新日志

如果您需要从低于 5.0 的版本升级,您可以在 迁移说明 中找到帮助。

Hibernate Search 5.5.6.Final

Hibernate Search 透明地索引您的数据并提供快速的全文本和地理空间搜索。

这个版本支持 Elasticsearch

这意味着现在您可以使用 Hibernate OGM 在您喜欢的 NoSQL 数据库上进行 CRUD 操作,同时也可以将其透明地同步到 Elasticsearch 集群。

如果您不熟悉 Hibernate Search,您可以在 官方博客 中找到关于最新稳定版本的详细信息。

MongoDB 中的聚合

MongoDB 原生查询现在支持 聚合操作 语法。

例如,现在这是一个有效的原生查询

String nativeQuery = "db.Poem.aggregate(["
                  + "{ '$match': "
                        + "{'$or': ["
                                 + "{'author': { '$regex': 'Oscar.*', '$options': 'i'}}, "
                                 + "{ 'name': { '$regex': 'Po.*'} }"
                        + "]}}, "
                  + "{ '$sort' : { 'name' : -1 } }"
                  + "])";

List<Poem> poems = (List<Poem>) em.createNativeQuery( nativeQuery, Poem.class ).getResultList();

我在哪里可以获取它?

您可以使用以下 Maven 坐标获取所需的核心库

  • org.hibernate.ogm:hibernate-ogm-core:5.1.0.CR1

以下是 5.1.0.CR1 可用的后端

  • Cassandra: org.hibernate.ogm:hibernate-ogm-cassandra:5.1.0.CR1

  • CouchDB: org.hibernate.ogm:hibernate-ogm-couchdb:5.1.0.CR1

  • Infinispan

    • 嵌入式: org.hibernate.ogm:hibernate-ogm-infinispan:5.1.0.CR1

    • 远程: org.hibernate.ogm:hibernate-ogm-infinispan-remote:5.1.0.CR1

  • Ehcache: org.hibernate.ogm:hibernate-ogm-ehcache:5.1.0.CR1

  • MongoDB: org.hibernate.ogm:hibernate-ogm-mongodb:5.1.0.CR1

  • Neo4j: org.hibernate.ogm:hibernate-ogm-neo4j:5.1.0.CR1

  • Redis: org.hibernate.ogm:hibernate-ogm-redis:5.1.0.CR1

或者,您可以从Sourceforge下载包含所有二进制文件、源代码和文档的存档。

接下来是什么?

我们将清理文档并发布5.1最终版。

之后,我们将专注于Hibernate OGM 5.2,它将支持Hibernate ORM 5.2。

如何联系我?

您可以通过以下渠道找到我们

我们期待您的反馈!


返回顶部