我将以下方法添加到我的应用程序实体之一。
public boolean isSame(TaskUser taskUser){
//some work
}
但是,对于没有 @Transient 的情况下使用的这种方法的hibernate错误,我遇到了一些像this one这样的线程。但我的应用程序运行正常,并且我的数据库表中没有为实体创建列,所以作为一个学习者,我想问一下从hibernate错误中保存我的应用程序实际发生了什么。这个论点是否通过了原因?
答案 0 :(得分:4)
此方法未定义属性,因此Hibernate对映射列不感兴趣。
原因是它不是“吸气剂”。它确实有正确的名称(布尔值为“isXXX”),但它需要一个参数。吸气剂必须没有参数。
如果它是“真正的”getter,并且您不希望它导致持久属性,则可以使用@Transient
来禁止自动映射。