gpt4 book ai didi

java - 使用 JPA 的 UUID 映射类型

转载 作者:行者123 更新时间:2023-12-01 17:48:14 25 4
gpt4 key购买 nike

我需要一个 UUID 作为实体的主键。我正在使用 JPA、Spring(使用 Hibernate 和 MySQL 作为 DB)

我使用此代码将 UUID 指定为主键:

@Id
@GeneratedValue
@Column(name = "table_id")
private UUID id;

我使用文件 data.sql 来初始化数据库以进行测试。

如何为 INSERT 查询指定 UUID 值?

我发现我可以使用注释将 UUD 类型指定为 char。这样我的 INSERT 查询就很容易了。但是,如果 UUID 映射为 BINARY 类型,我该如何使用这些 INSERT 查询呢?

对于 UUID 使用 BINARY 而不是 CHARS 是最佳实践吗?

最佳答案

专用的UUID类型可以为您提供数据验证和高效存储。使用 uuid 是一个不错的选择类型为 Postgres。如果您的数据库不支持 UUID 类型,您可以尝试使用带有检查约束的 BYTE 或 TEXT。

关于java - 使用 JPA 的 UUID 映射类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60831169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com