如何在 Spring Boot 上使用 Hibernate 生成自动 UUID

新手上路,请多包涵

我想要实现的是生成一个在数据库插入期间自动分配的 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 许可协议

阅读 1.3k
2 个回答

你能试一下吗?

     @Id
    @GeneratedValue(generator = "uuid2")
    @GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
    @Column(name = "id", columnDefinition = "VARCHAR(255)")
    private UUID id;

原文由 fg78nc 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进