2013-08-01 104 views
2

在oracle中我有一個DOC_ID柱無效HEX號插入UUID

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:無效十六進制數。

我可以知道那是什麼問題嗎?

回答

2

UUID的char表示是36個字符,而二進制表示是16個字節。與

@Type(type="uuid-binary") 

,而不是

嘗試
@Type(type="uuid-char") 
+0

感謝稍後測試 – seesee