我正在使用带有Hibernate 5的Spring Boot 1.4,TableGenerator
初始值我已将spring.jpa.hibernate.use-new-id-generator-mappings
更改为true
但生成的ID(自动增量)不是sequance然后是随着一些随机的差距递增。我发现这些ID是跨表的更新操作的顺序。我应该为特定的表实现顺序ID生成。
我有以下Sequence Generator
的配置@Id
@Column(name="ID")
@TableGenerator(name = "id_generator", table = "id_gen", pkColumnName = "gen_name", valueColumnName = "gen_val",initialValue=10001,allocationSize = 1)
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "id_generator")
private Long id;
生成ID方案
表1(ID)1 2 4 5
表2(ID)3 6
使用hibernate_sequence表,将多个值作为相同的值 hibernate_sequence(next_val)7 7 7 7