@MappedSuperclass中@ID的风险

时间:2017-04-26 13:05:29

标签: java spring hibernate uuid

实际上,我想将实体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;

   }

0 个答案:

没有答案