我们很高兴宣布以下发布: Hibernate OGM 5.3 CR1
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 坐标将您选择的方言包含到项目中
或者,您可以从Sourceforge下载包含所有二进制文件、源代码和文档的存档 在此处。
如果您对可用的版本感兴趣,可以查看官方的 Hibernate OGM 下载页面。