【发布时间】:2017-09-22 05:09:36
【问题描述】:
现在,我们将 id 定义为带有 JPA 注释的 String 类型:
@Id
private String id;
现在我们想在 Mysql 中将 UUID 保存为二进制文件,我知道 JPA 有一种方法来实现它,如下所示:
@Id
@Column(columnDefinition = "BINARY(16)")
private UUID id;
但是将String修改为java.util.UUID类型是很大的努力,因为我需要修改大量的代码(大量的测试用例,其他调用等等,反正我们不能这样做)。
然后我尝试使用JPA Converter将String转换为字节并保存,但我发现JPA不允许在ID字段上定义转换器。
那么,请谁能提供一些可能的方法来将 UUID 保存为二进制而不更改原始字符串类型。
【问题讨论】:
标签: java mysql hibernate jpa uuid