gpt4 book ai didi

java - 捕获 oracle 序列并将其设置到 JPA 中的另一个字段

转载 作者:行者123 更新时间:2023-12-01 15:56:02 25 4
gpt4 key购买 nike

实体 bean 已生成序列 id(oracle 主键)。我们需要以某种方式捕获这个序列并将其设置为另一个字段。例如:

class Entity {
@Id long id;
@Column long parentId;
}

想法是,如果parentId为空,则使parentId与oracle生成的id相同。例如:

@PrePersist
void prePersist() {
if (parentId = 0) parentId = id; // but id is not yet generated
}

目前我们使用数据库触发器来实现这一点,但这可以在 JPA 中完成吗(最好没有 hibernate 特定类)?

最佳答案

当我们在 JPA 中保存一些entity时,我们的entity对象将被托管,此时应该填充id。由于它是关于预持久,而不是后持久,因此您不会填充您的 ID。

关于java - 捕获 oracle 序列并将其设置到 JPA 中的另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038324/

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