如何让Hibernate忽略一个方法?

cor*_*iKa 18 java hibernate

这个问题本质上是相反的这一个.

我有一个像这样的方法:

public boolean isVacant() {
    return getEmployeeNum() != null && getEmployeeNum().equals("00000000");
}
Run Code Online (Sandbox Code Playgroud)

当我加载它时,Hibernate抱怨我没有调用属性vacant.但是我不想要一个叫做的属性vacant- 我不需要存储那些数据 - 它只是逻辑.

Hibernate说:

org.hibernate.PropertyNotFoundException:在com.mycomp.myclass类中找不到属性空置的setter ...

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

RNJ*_*RNJ 34

添加@Transient到方法然后Hibernate应该忽略它.

引用Hibernate文档:

除非您将实体注释为实体,否则实体的每个非静态非瞬态属性(字段或方法取决于访问类型)都被视为持久性@Transient.