如何在JPA实体上预填充临时值

ca1c2owp  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(169)

如何在JPA实体上预填充临时属性(比如accountId)。我正尝试使用从应用程序环境中获取的常量(比如appAccountId)来设置accountId。当在实体上运行select时,这是获取此信息的正确方式吗?

@Entity
public class Foo {

  @Value("${app.account.id}")
  private String appAccountId;

  private String transient accountId;

  @Postload 
  public void postLoad() {
      accountId = appAccountId;
  }

}
izkcnapc

izkcnapc1#

只需将此值作为构造函数参数添加即可。

public class Foo {
    public Foo(@Value("${app.account.id}") String accountId) {
        this.accountId = accountId
    }
....

相关问题