jpa - 加载 JPA 实体的 transient 字段

标签 jpa

我有一个带有 transient 字段“limit”的实体,我想在通过对另一个持久字段“rate”的值应用公式计算它之后加载它。加载实体时如何做到这一点?

最佳答案

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

既然你想过滤来自数据库的数据,你应该使用 PostLoad回调。

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

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

关于jpa - 加载 JPA 实体的 transient 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382840/

相关文章:

java - JPA/Hibernate 代理未获取真实对象数据,将所有属性设置为空

java - 如何使用 jpa (hibernate) 从表中仅选择 postgres jsonb 列

java - 发送 JPA 包装器对象

mysql - 无法为连接 URL“null”创建类 '' 的 JDBC 驱动程序

java - 查询多对多关系中某个值的总和

java - 如何在 JPA 中使用 Enum 作为 NamedQuery 参数

mysql - Spring Data JPA 通过主/外键、对象保存顺序保存一对一关系

java - JPA事务不回滚

jpa - 使用 Glassfish 3.1.1 的persistence.xml

hibernate - 调用deleteallby方法时如何修复 'no entitymanager with actual transaction'?