Spring 单个实体中的两个自动生成的 ID
Two auto generated IDs in Spring single entity
我需要在 Spring 中使用注释生成两个 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 只创建一个而另一个为空?
我需要一些 Hibernate 解决方案,而不是以编程方式生成其中之一。
我临时决定使用 UUID.randomUUID(),但我仍然很想知道通过休眠生成两个 id 的其他可能解决方案。
我需要在 Spring 中使用注释生成两个 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 只创建一个而另一个为空? 我需要一些 Hibernate 解决方案,而不是以编程方式生成其中之一。
我临时决定使用 UUID.randomUUID(),但我仍然很想知道通过休眠生成两个 id 的其他可能解决方案。