java - 如何让 Hibernate 忽略一个方法?

标签 java hibernate

这个问题本质上与this one相反.

我有这样一个方法:

public boolean isVacant() {
    return getEmployeeNum() != null && getEmployeeNum().equals("00000000");
}

当我加载它时,Hibernate 提示我没有名为 vacant 的属性。但我不想要一个名为 vacant 的属性 - 我不需要存储该数据 - 这只是逻辑。

hibernate 说:

org.hibernate.PropertyNotFoundException: Could not find a setter for property vacant in class com.mycomp.myclass...

是否有注释可以添加到我的 isVacant() 方法中以使 Hibernate 忽略它?

最佳答案

@Transient 添加到方法中,然后 Hibernate 应该忽略它。

引用Hibernate Documentation :

Every non static non transient property (field or method depending on the access type) of an entity is considered persistent, unless you annotate it as @Transient.

关于java - 如何让 Hibernate 忽略一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359346/

相关文章:

java - 如何在 firebase Android 中维护用户的存在状态

java - 我们可以用 jenkins 1.6.xx 升级到 java 8

java - Spring 4实体管理器配置

java - hibernate 5 + Glassfish 4.1.1 : java. lang.NoSuchMethodError : org. jboss.logging.Logger.debugf(Ljava/lang/String;I)V

java - 如何指定由通配符包围的 JPA 命名参数?

java - 使用 JPA 避免结果列表中的重复项

java - 在同一台机器上运行多个 Java 程序

java - XML 签名引用摘要使用父命名空间

java - 为什么我在使用 hibernate.hbm2ddl.auto 和 H2 时遇到异常,但使用 PostgreSQL 却可以正常工作?

java - 使用更新级联的 Hibernate 软删除