gpt4 book ai didi

java - 在持久化、Hibernate、Spring 数据之前获取生成的实体 Id

转载 作者:行者123 更新时间:2023-11-30 10:39:10 27 4
gpt4 key购买 nike

一些先决条件:

我没有使用 Oracle 数据库序列生成器。而不是它,我依赖于 Hibernate 序列生成器 e.x.

@Entity
@Table(name = "JPA_ENTITY_A")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
public class JpaEntityA{
@Id
@Type(type = "uuid-binary")
@GeneratedValue(generator = "system-uuid")
private UUID id;
@Column(name="NAME_WITH_ID")
String nameWithGeneratedId;
}

我想要的是将以下生成的值保存到“NAME_WITH_ID”列中:this.nameWithGeneratedId+this.id

这样做是否可行:

public String getNameWithGeneratedId(){
return this.nameWithGeneratedId+this.id;//hope that the returned value will be persisted
}

或者是否可以在将实体持久化到数据库生成的 id 之前提前检索?如果是,那我该如何完成呢? (根据下面的评论,这是不可能的)

提前致谢。

最佳答案

你不能;持久化本身的行为就是创建 ID 的原因。

关于java - 在持久化、Hibernate、Spring 数据之前获取生成的实体 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396142/

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