【发布时间】:2020-06-25 19:46:47
【问题描述】:
我的问题是对this、this 和我自己的previous question 的扩展。
经过大量其他阅读后,我的实体中有以下内容:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "useruuid")
@GenericGenerator(name = "uuid", strategy = "uuid4")
private String useruuid;
问题 1: 上述声明是否有效? @Id 肯定是的,因为我们都知道。问题更集中在@GenericGenerator(name = "uuid", strategy = "uuid4"). 上,这意味着在已经拥有@GeneratedValue 的实体中生成UUID。可以接受吗?我试过了,效果很好。
问题 2: 如果上面是肯定的,那么生成的 UUID 作为字符串对于整个数据库是唯一的还是仅对实体是唯一的?我在这里寻求帮助,因为我将在同一数据库中的其余实体中使用相同的模式。
【问题讨论】:
标签: java spring spring-boot hibernate spring-data-jpa