gpt4 book ai didi

java - 插入 UUID 时十六进制数无效

转载 作者:行者123 更新时间:2023-11-30 09:19:25 25 4
gpt4 key购买 nike

在 oracle 中我有一个 DOC_ID 列

RAW(16) for my UUID/GUID

在hibernate中我是这样映射的

@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。

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

最佳答案

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

@Type(type="uuid-binary")

代替

@Type(type="uuid-char") 

关于java - 插入 UUID 时十六进制数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com