UUID使用JPA映射类型



我需要有一个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。

最新更新