gpt4 book ai didi

java - 如何使用自动增量ID在JPA中的实体中设置另一个变量

转载 作者:行者123 更新时间:2023-12-02 03:50:16 25 4
gpt4 key购买 nike

我的实体中有一个自动递增键。

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Long id;

我在对象中有另一个变量data,它是根据上面提到的id创建的。

例如:

private String data;

public String setData(String str){
this.data = str + this.getId();
}

如何在创建对象时设置data变量。

我之前使用过 PrePersist 注释,但在这种情况下没有用。

最佳答案

在保存实际的文档之前,您无法生成ID。您所能做的就是保存文档,设置数据部分并再次保存,例如

Document saved = jpaRepository.save(document);
saved.setData(saved.getId() + "blah");
jpaRepository.saveAndFlush(saved);

您可以在事务下执行这些步骤以保持一致性。

关于java - 如何使用自动增量ID在JPA中的实体中设置另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941008/

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