gpt4 book ai didi

java - 将 UUID 作为 blob 转换为正确的字符串 id hibernate

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:51 24 4
gpt4 key购买 nike

我使用的 UUID 是我在实体中的 id (@Id)。像这样的事情:

import java.util.UUID;
@Table(name="address_book")
@Entity
public class AddressBook {
@Id
private UUID id;
private String name;
.
.
.
}

现在发生的事情是,当我调用 addressBookDao.save(addressBook) 或每当我将数据保存在数据库中时,它就会存储为:

id, name, isbn, date, username
{blob}, john, isbn-45888, 15-02-2019, david

因此,在 id 列中,我将这个 blob 写在我插入的每一行中。我认为 UUID 会生成一个随机 id,而不是将 UUID 的整个 json 对象作为 blob 存储在该 id 列中。

我该如何解决这个问题。我希望出现字符串/随机值而不是 blob/对象?

最佳答案

您需要设置正确的 Hibernate Generator喜欢

@Id
@GeneratedValue(generator = “UUID”)
@GenericGenerator(
name = “UUID”,
strategy = “org.hibernate.id.UUIDGenerator”,
)
private UUID id;

关于java - 将 UUID 作为 blob 转换为正确的字符串 id hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580310/

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