gpt4 book ai didi

jpa - 使用 jpa 自动生成字符串非主键值

转载 作者:行者123 更新时间:2023-12-04 13:45:20 25 4
gpt4 key购买 nike

请帮助我找到解决问题的方法。我的实体中有一个 String 类型的属性,它不是主键。这将充当系统为我的项目中的用户生成的唯一配置文件 ID。我想自动生成这个值,就像一个特定大小的随机字符串。

你能帮我找到一个解决方案吗? 我试过 @Generator 和自定义 id 生成器类。但仍然将 null 插入到数据库中的字段中。

我正在使用 maria db。

最佳答案

您好,您可以使用休眠事件。

@PostPersist 在实体管理器持久化操作实际执行或级联后执行。此调用在执行数据库 INSERT 后调用。

从 Java 5 开始,UUID 类 提供了一种生成唯一 ID 的简单方法。 UUID生成的标识符实际上是全局唯一的标识符。

请遵循示例。

public class TestModel {
@Column("column_name")
private String uid;

//setter and getter for uid

@PrePersist
protected void onCreate() {
// set the uid
setUid(java.util.UUID.randomUUID());

}
}

有关@PrePersist 的更多信息,请找到以下链接。 https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/listeners.html

关于jpa - 使用 jpa 自动生成字符串非主键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231906/

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