实际上,我想将实体ID从Type Long更改为UUID。 我所有的entites都有一个MappedSuperclass。为了节省时间,我想将新解决方案添加到MappedSuperclass对象中,并从特定实体中删除旧解决方案。
这是一种好的做法还是与风险有关?
旧解决方案
@Entity
public class CustomObject extends DomainObject {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
}
新解决方案
@MappedSuperclass
public class DomainObject {
@Id
@GenericGenerator(name = "uuid", strategy = "uuid2")
@GeneratedValue(generator = "uuid")
@Type(type="pg-uuid")
@Column(name = "ID")
private UUID id;
}