猿问

Javax 持久性在生产级别将 IDENTITY 更改为 SEQUENCE

是否有可能ID生成从改变GenerationType.IDENTITY以GenerationType.SEQUENCE不痛为服务的生产版本?DBMS 是 PostgreSQL。


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


我现在有


@Entity 

@EqualsAndHashCode(of = {"id"}, callSuper = false)

public class MyClass {


    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Getter @Setter

    private Long id;


}

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


UYOU
浏览 162回答 1
1回答

开心每一天1111

GenerationType.SEQUENCE只要您确保序列以高于id列中任何现有值的值开始,更改就不应该成为问题。
随时随地看视频慕课网APP

相关分类

Java
我要回答