加载JPA实体的瞬态字段

时间:2014-08-19 11:58:32

标签: jpa

我有一个带有瞬态字段“限制”的实体,我想通过在另一个持久字段“rate”的值上应用公式来计算它。如何在加载实体时这样做?

1 个答案:

答案 0 :(得分:4)

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

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

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

  @PostLoad
  public/protected void calcLimit() {
   // calculate limit
  }