我有一个具有一些属性的实体在我的Hibernate / GWT应用程序中得到了很多使用。在大多数情况下,一切正常,但Hibernate拒绝加载其中一个属性。尽管在实体中正确注释,它仍不会出现在查询中。
该实体的相关部分:
@Column(name="HasSubSlots")
@Type(type="yes_no")
public boolean hasSubSlotSupport() {
return hasSubSlotSupport;
}
生成的SQL查询:
Hibernate:
/* load entities.DeviceModel */ select
devicemode0_.DevModel as DevModel1_0_,
devicemode0_.InvModelName as InvModel2_1_0_
from
DeviceModels devicemode0_
where
devicemode0_.DevModel=?
尽管我引用了那个属性,它从不加载,懒惰或不加载,并且getter总是返回false。关于如何深入研究这个或者可能出错的任何想法?
答案 0 :(得分:3)
我认为这是方法名称。它需要从is
或get
开始,以符合JavaBeans规范并被hibernate选中。
@Column(name="HasSubSlots")
@Type(type="yes_no")
public boolean isSubSlotSupport() {
return hasSubSlotSupport;
}