Hibernate OGM 已停止维护

我们很高兴宣布以下发布: Hibernate OGM 5.3 CR1

组件升级

  • Hibernate ORM 版本升级到 5.2

  • Hibernate Search 版本升级到 5.9

Infinispan 嵌入式序列和 ID 生成改进

当使用 @SequenceGenerator 时,Hibernate OGM 将在启动时创建集群计数器。此更改将提高性能,因为它不必每次都检查集群计数器是否已存在。请参阅 集群计数器

当它们用于 ID 生成时,它们的名称现在也包含表名,而不仅仅是列名。以下是一个示例

@Entity
@Table(name = "Ruby")
private static class Ruby {
        @Id
        @GeneratedValue(strategy = GenerationType.TABLE, generator = "gen")
        @TableGenerator(name = "gen", table = "Ruby_generators", initialValue = 0, pkColumnValue = "ruby_sequence")
        Long id;
}

集群计数器的名称将是 Ruby_generators.ruby_sequence 而不是只有 ruby_sequence。这是为了避免在定义了不同表属性但具有相同 pkColumn 值的不同 @TableGenerator 之间发生冲突。

请注意,如果您已经有一些生成器,Hibernate OGM 将无法识别它们。请确保使用不同的 initialValue 更新模型,该 initialValue 高于您目前达到的值。

在哪里获取它?

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

  • Infinispan

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

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

  • MongoDBorg.hibernate.ogm:hibernate-ogm-mongodb:5.3.0.CR1

  • Neo4jorg.hibernate.ogm:hibernate-ogm-neo4j:5.3.0.CR1

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

如果您对可用的版本感兴趣,可以查看官方的 Hibernate OGM 下载页面

如何联系我?

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

我们期待听到您的反馈!


返回顶部