Проблема отображения спящего режима - PullRequest
0 голосов
/ 20 августа 2011

очень простая проблема здесь ... но я не могу решить это.У меня есть простой класс из моей модели

public class Catalogazione extends ModelEntity {

private String nome;
private int showBox;

public int getShowBox() {
    return showBox;
}

public void setShowBox(int showBox) {
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}
}

Обратите внимание, что для ModelEntity определен атрибут id, также целочисленный.Он сопоставлен с таблицей оракулов с помощью этого файла сопоставления:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
    <class name="alekso.npe.model.Catalogazione" table="Catalogazione" lazy="false">
        <id name="id" column="ID">           
        </id>       
        <property name="nome" column="Nome" />  
        <property name="showBox" column="ShowBox" type="integer"/>  

    </class>
</hibernate-mapping>

Очень просто.Когда я получаю объект из БД, атрибут showBox всегда равен 0. Это код для получения списка объектов

public List<Catalogazione> getAll() throws Exception {
    List<Catalogazione> catalogazioni = new ArrayList<Catalogazione>();
    Session session = null;
    try {
        session = SessionFactoryUtil.getInstance().openSession();
        String query = "from Catalogazione as cat";
        catalogazioni = session.createQuery(query).list();
        return catalogazioni;
    } catch (Exception ex) {
        // log error
    } finally {
        session.close();
    }
}

Вот и все.Каждый экземпляр Catalogazioni имеет showBox = 0, даже если в db есть несколько значений.Кто-нибудь может сказать мне, почему?Кроме того, идентификатор одинаково сопоставляется с целочисленным полем на БД, и он отлично работает ... что я пропускаю?

1 Ответ

0 голосов
/ 20 августа 2011

Ваш сеттер ничего не делает:

public void setShowBox(int showBox) {
}
^---
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...