1

对于服务的生产版本,是否可以将 id 生成从更改GenerationType.IDENTITY为无痛?GenerationType.SEQUENCEDBMS 是 PostgreSQL。

我需要切换到SEQUENCE以允许 Hibernate 执行批处理操作。但我的生产服务有一个IDENTITY大约一年的策略。Entity 类的变化会以某种方式影响之前生成的 ID 吗?

我现在有

@Entity 
@EqualsAndHashCode(of = {"id"}, callSuper = false)
public class MyClass {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Getter @Setter
    private Long id;

}

如果我将策略更改为 会发生什么GenerationType.SEQUENCE

4

1 回答 1

1

GenerationType.SEQUENCE只要您确保序列以高于列中任何现有值的值开始,更改 就不会成为问题id

于 2018-08-21T16:57:29.360 回答