如何使用 hibernate JPA 2 以二进制形式存储 uuid
我有一个关于通过 Hibernate 持久性(JPA2)以二进制形式存储数据库中的字符串 uuid 的问题。我现在正在使用这段代码:
private UUID id;
@Id
@Type(type="uuid-char")
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(length = 32, unique = true, nullable = false)
public final UUID getId() {
return id;
}
这工作正常,但我必须以二进制形式存储它。别问我为什么,但我必须这么做。
I have a question about string uuid in database in binary form through hibernate persistence (JPA2). I'm using now this code:
private UUID id;
@Id
@Type(type="uuid-char")
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(length = 32, unique = true, nullable = false)
public final UUID getId() {
return id;
}
This work fine, but I must store it in binary form. Don't ask me why, but I must.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
二进制 UUID 的类型是 uuid-binary。您必须有 Hibernate 3.6 才能正常工作。
有关更多详细信息和陷阱,请参阅此问题的答案。
The type for binary UUID is
uuid-binary
. You must have Hibernate 3.6 for this to work.For many more details and pitfalls, see the answers to this question.