Hibernate OGM 已不再维护

以下是主要变更列表

  • 我们支持 Neo4j 的服务器端索引定义,以便进行快速查询。

  • 我们支持 Infinispan 服务器的脚本和 Java 任务。

  • 使用 WildFly NoSQL 子系统进行数据存储客户端配置。

  • 支持 MongoDB GeoJSON 类型 GeometryCollection

  • 您可以在 Infinispan 远程中提供自定义 Protocol Buffer 架构。

  • Infinispan 远程现在支持所有单向集合。

  • Infinispan 远程序列现在使用 Clustered Counters

更多详细信息请参阅 发布说明

组件升级

  • Hibernate ORM 5.3.2.Final

  • Hibernate Search 5.10.2.Final

  • Infinispan 5.3.0.Final

Neo4j 服务器端索引定义

JPA 2.1+ @Index 注解现在支持 Neo4j 方言。这意味着 Hibernate OGM 将为您创建服务器端索引,根据实体定义。例如,给定以下实体

@Entity
@Table(indexes = {
        @Index(columnList = "firstname,lastname"), (1)
        @Index(columnList = "middlename"), (2)
        @Index(columnList = "nickname", unique = true) (3)
})
private static class Person {

        @Id
        private String id;
        private String firstname;
        private String middlename;
        private String lastname;
        private String nickname;
}

Hibernate OGM 将创建三个索引

  1. 一个允许重复的索引,针对字段对 (firstname, lastname)

  2. 一个允许重复的索引,针对字段 middlename

  3. 一个不允许重复的索引,针对字段 nickname

我可以在哪里获取 Hibernate OGM?

您可以使用以下 Maven 坐标将您选择的方言包含到项目中

  • Infinispan

    • 远程: org.hibernate.ogm:hibernate-ogm-infinispan-remote:5.4.0.Beta2

    • 嵌入式: org.hibernate.ogm:hibernate-ogm-infinispan-embedded:5.4.0.Beta2

  • MongoDBorg.hibernate.ogm:hibernate-ogm-mongodb:5.4.0.Beta2

  • Neo4jorg.hibernate.ogm:hibernate-ogm-neo4j:5.4.0.Beta2

    • Infinispan 远程:org.hibernate.ogm:hibernate-ogm-featurepack-infinispan-remote:5.4.0.Beta2

    • Infinispan 嵌入式:org.hibernate.ogm:hibernate-ogm-featurepack-infinispan-embedded:5.4.0.Beta2

    • MongoDB:org.hibernate.ogm:hibernate-ogm-featurepack-mongodb:5.4.0.Beta2

    • Neo4j:org.hibernate.ogm:hibernate-ogm-featurepack-neo4j:5.4.0.Beta2

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

如果您想了解可用的版本,可以查看官方的 Hibernate OGM 下载页面

如何联系我?

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

贡献

以下新功能由以下人员贡献:Aleksandr Mylnikov,Sergey Chernolyas,The Viet Nguyen 和 Aliaksandr Salauyou。非常感谢各位!

期待您的反馈!


返回顶部