2

在 oracle 中,我有一个 DOC_ID 列

RAW(16) for my UUID/GUID

在休眠中,我以这种方式映射它

@ID
@GeneratedValue(Generator= "uuid")
@GenericGenerator(name="uuid", strategy="uuid2")
@Type(type="uuid-char")
@Column(name="DOC_ID", unique= true)
private UUID id;

在插入过程中,它一直在抱怨 ORA-01465: invalid hex number。

我可以知道那是什么问题吗?

4

1 回答 1

2

UUID 的 char 表示是 36 个字符,而二进制表示是 16 个字节。尝试

@Type(type="uuid-binary")

代替

@Type(type="uuid-char") 
于 2013-08-04T20:47:18.363 回答