一尘不染

如何使Hibernate忽略方法?

hibernate

这个问题本质上是相反的这一个
我有这样的方法:

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

当我加载它时,Hibernate抱怨我没有称为的属性vacant。但是我不想要一个叫做vacant-我不需要存储数据的属性-这仅仅是逻辑。

hibernate状态:

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

我可以在isVacant()方法中添加注释以使Hibernate忽略它吗?


阅读 264

收藏
2020-06-20

共1个答案

一尘不染

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

引用Hibernate文档

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

2020-06-20