能否将服务的生产版本的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}},会发生什么?
答案 0 :(得分:1)
只要确保序列以大于GenerationType.SEQUENCE
列中任何现有值的值开始,对id
的更改就不会成为问题。