我正在使用我的uuid,如下所示:
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid")
@Column(name = "uuid", unique = true)
private String uuid;
但我收到了一个智能 Hibernate 警告:
使用不生成符合 IETF RFC 4122 的 UUID 值的 org.hibernate.id.UUIDHexGenerator,请考虑改用 org.hibernate.id.UUIDGenerator
因此,我想切换到 org.hibernate.id.UUIDGenerator
,现在我的问题是如何告诉它给 Hibernate 的生成器。我看到有人将其用作“hibernate-uuid”,所以这就是我尝试过的,但结果是负面的:
@Id
@GeneratedValue(generator = "hibernate-uuid")
@GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid")
@Column(name = "uuid", unique = true)
private String uuid;
@Id @GeneratedValue private java.util.UUID id;
代码可以正常工作。参考文档。 - Natan Coxstrategy = "uuid"
和strategy = "uuid2"
有什么区别? - Olivier Boissé