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

时间:2018-08-15 15:10:13

标签: java postgresql hibernate sequence-generators javax.persistence

能否将服务的生产版本的ID生成从GenerationType.SEQUENCE更改为SEQUENCE? DBMS是PostgreSQL。

我需要切换到IDENTITY才能允许Hibernate执行批处理操作。但是我的生产服务采用了@Entity @EqualsAndHashCode(of = {"id"}, callSuper = false) public class MyClass { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Getter @Setter private Long id; } 策略大约一年。实体类的更改会以某种方式影响先前生成的ID吗?

现在我有

GenerationType.SEQUENCE

如果我将策略更改为{{1}},会发生什么?

1 个答案:

答案 0 :(得分:1)

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