这个问题本质上是相反的这一个 我有这样的方法:
public boolean isVacant() { return getEmployeeNum() != null && getEmployeeNum().equals("00000000"); }
当我加载它时,Hibernate抱怨我没有称为的属性vacant。但是我不想要一个叫做vacant-我不需要存储数据的属性-这仅仅是逻辑。
vacant
hibernate状态:
org.hibernate.PropertyNotFoundException:在com.mycomp.myclass类中找不到空置属性的设置器…
我可以在isVacant()方法中添加注释以使Hibernate忽略它吗?
isVacant()
添加@Transient到该方法,然后Hibernate应该忽略它。
@Transient
引用Hibernate文档:
实体的每个非静态非瞬态属性(取决于访问类型的字段或方法)都被视为永久属性,除非您将其注释为@Transient。