我需要有一个UUID
作为实体的主键。我使用的是JPA、Spring(使用Hibernate和MySQL
作为DB
(
我用这个代码指定UUID
作为主键:
@Id
@GeneratedValue
@Column(name = "table_id")
private UUID id;
我使用了一个文件data.sql
来初始化我的数据库进行测试。
如何为INSERT
查询指定UUID
值?
我看到可以使用Annotation将UUD
类型指定为char
。这样,我的INSERT
查询就很容易了。但是,如果UUID
被映射为BINARY
类型,我如何使用这些INSERT
查询?
对于UUID
,使用BINARY
而不是CHARS
是最佳实践吗?
专用UUID类型可以为您提供数据验证和高效存储。对于Postgres来说,使用uuid类型是一个不错的选择。如果您的数据库不支持UUID类型,您可以尝试使用带有检查约束的BYTE或TEXT。