我有一个带有 transient 字段“limit”的实体,我想在通过对另一个持久字段“rate”的值应用公式计算它之后加载它。加载实体时如何做到这一点?
最佳答案
您可以使用 JPA 生命周期监听器。您可以在实体内部或自己的类中定义监听器回调方法。
既然你想过滤来自数据库的数据,你应该使用 PostLoad
回调。
最简单的方法是向您的实体类添加一个监听器方法:
@PostLoad
public/protected void calcLimit() {
// calculate limit
}
关于jpa - 加载 JPA 实体的 transient 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382840/