Spring单个实体中的两个自动生成的ID

时间:2015-08-21 22:47:25

标签: hibernate spring-mvc annotations uuid auto-generate

我需要在Spring中使用Annotations生成两个ID(列值)。 如果我需要使用注释,ID和UUID自动生成2个ID,那么解决方案是什么,我会使用以下生成的UUID:

@Id 
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
@Column(name = "uuid", unique = true)
private String uuid;

但是我无法同时使用@Id注释并且无法自动生成ID(第二个生成的字段)

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;

自动生成两列ID和UUID的最佳解决方案是什么,因为只有一个@Id只创建了一个而另一个是null? 我需要一些Hibernate的解决方案,而不是以编程方式生成其中一个。

1 个答案:

答案 0 :(得分:0)

我暂时决定使用UUID.randomUUID(),但我仍然渴望了解通过hibernate生成两个id的其他可能的解决方案。