为什么Hibernate没有加载列?

时间:2011-01-08 15:44:14

标签: java hibernate

我有一个具有一些属性的实体在我的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。关于如何深入研究这个或者可能出错的任何想法?

1 个答案:

答案 0 :(得分:3)

我认为这是方法名称。它需要从isget开始,以符合JavaBeans规范并被hibernate选中。

@Column(name="HasSubSlots")
@Type(type="yes_no")
public boolean isSubSlotSupport() {
   return hasSubSlotSupport;
}