加载 JPA 实体的瞬态字段

pra*_*tim 3 jpa

我有一个具有瞬态字段“限制”的实体,我想在通过对另一个持久字段“速率”的值应用公式计算它后加载它。如何在加载实体时执行此操作?

kos*_*tja 5

您可以使用 JPA 生命周期侦听器。您可以在实体内部或自己的类中定义侦听器回调方法。

由于您想过滤来自数据库的数据,您应该使用PostLoad回调。

最简单的方法是向实体类添加一个侦听器方法:

  @PostLoad
  public/protected void calcLimit() {
   // calculate limit
  }
Run Code Online (Sandbox Code Playgroud)