如何使用 hibernate JPA 2 以二进制形式存储 uuid

发布于 2024-11-17 14:57:59 字数 390 浏览 3 评论 0原文

我有一个关于通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江湖彼岸 2024-11-24 14:57:59

二进制 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文