Почему Hibernate не загружает столбец? - PullRequest
2 голосов
/ 08 января 2011

У меня есть объект с несколькими свойствами, который часто используется в моем приложении 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=?

Несмотря на то, что я ссылаюсь на это свойство, оно никогда не загружается, лениво или нет, а получатель всегда возвращает false. Любые идеи о том, как я могу углубиться в это, или что может быть не так?

1 Ответ

3 голосов
/ 08 января 2011

Я думаю, что это название метода. Он должен начинаться с is или get, чтобы соответствовать спецификации JavaBeans, и переходить в режим гибернации.

@Column(name="HasSubSlots")
@Type(type="yes_no")
public boolean isSubSlotSupport() {
   return hasSubSlotSupport;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...