vik*_*esh 4 java uuid annotations hibernate hibernate-mapping
我正在使用 hiberate 4.3.5 Final 并遇到以下警告
org.hibernate.id.UUIDHexGenerator 警告 - HHH000409:使用 org.hibernate.id.UUIDHexGenerator 不会生成符合 IETF RFC 4122 的 UUID 值;考虑使用 org.hibernate.id.UUIDGenerator 代替
所以我已经更改了我的映射文件唯一 ID 生成器
生成器类=“uuid.hex”
到
生成器类=“uuid2”
就编码而言,我知道这只是一个警告,但是使用 uuid2 比 uuid.hex 是否还有其他优势。使用 uuid2 或最佳编码实践是更有效的方法还是标准方法?我正在尝试在我的应用程序中寻求最佳编码实践。有哪位大师可以帮我解决这个问题吗?
我注意到的另一件事是 uuid2 密钥与 uuid.hex 相比有“-”。有什么缺点吗?
缺少的“-”是确切的差异。
正如文档所说UUIDHexGenerator
:
返回长度为 32 的字符串的 UUIDGenerator,该字符串仅包含十六进制数字
并且:
用户还可以将其配置为使用分隔符(配置参数“separator”),将十六进制数字分隔为 8{sep}8{sep}4{sep}8{sep}4。请特别注意,这与 8-4-4-4-12 的 IETF RFC 4122 表示不同。
但是,UUID 必须在某些位置具有这些“-”才有效。
归档时间: |
|
查看次数: |
10347 次 |
最近记录: |