我正在使用现有系统,我想使用sql脚本填充数据 . jpa上定义的一个列为java.util.UUID . 我使用SYS_GUID()从sql端生成uuid值 . 现在我从jpa中获取异常,同时尝试从表中读取uuid由sys_guid()填充的表 .

我应该如何从sql生成uuid所以我可以使用java.util.UUID对象从JPA中读取它?

我正在使用oracle DB 11g

[更新]

好像问题是UUID和GUID的格式,我发现以下查询从guid转换为uuid:

select lower(regexp_replace(SYS_GUID(),'( . {2})( . {2})( . {2})( . {2})( . {2})( . {2})( . {2 } . ( . {2})( . {4})( . {12})','\ 4 \ 3 \ 2 \ 1- \ 6 \ 5- \ 8 \ 7- \ 9- \ 10'))来自双重

它单独工作,但如果我尝试插入它(blob列)我得到01465. 00000 - “无效的十六进制数”也尝试使用:SYS.STANDARD.TO_CHAR(SYS_GUID())