очень простая проблема здесь ... но я не могу решить это.У меня есть простой класс из моей модели
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 есть несколько значений.Кто-нибудь может сказать мне, почему?Кроме того, идентификатор одинаково сопоставляется с целочисленным полем на БД, и он отлично работает ... что я пропускаю?