我想要实现的是生成一个在数据库插入期间自动分配的 UUID。类似于名为“id”的主键列生成一个 id 值。
模型值如下所示:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false)
private Long id;
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
@Column(name = "uuid", columnDefinition = "BINARY(16)")
private UUID uuid;
但是当数据库插入完成时。 “uuid”为空。
非常感谢您的帮助。如果我问一个明显愚蠢的问题,我很抱歉。
原文由 mattts 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用@PrePersist 之类的事件来填充 UUID 字段 https://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html
但是为什么在创建对象时不分配 uuid uuid = UUID.randomUUID() ?