使用spring.jpa.hibernate.use-new-id-generator-mappings为true的Spring启动1.4随机生成Id不按顺序

时间:2017-01-11 13:52:54

标签: spring hibernate spring-boot spring-data-jpa

我正在使用带有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

0 个答案:

没有答案