Ao Executar o Metodo getConsumo o retorno está null ,sendo que há registro na tabela!
Estou iniciando no Hibernate por isso algumas duvidas iniciais!
Modelo:
package com.fdc.remota;
import java.io.Serializable;
import java.sql.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "consumo")
public class Consumo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "cd_consumo")
private Integer cdConsumo;
@Basic(optional = false)
@Column(name = "dispositivo")
private String dispositivo;
@Column(name = "dia")
@Temporal(TemporalType.TIMESTAMP)
private Date dia;
@Column(name = "consumo")
private Integer consumo;
public Consumo() {
}
public Consumo(Integer cdConsumo) {
this.cdConsumo = cdConsumo;
}
public Consumo(Integer cdConsumo, String dispositivo) {
this.cdConsumo = cdConsumo;
this.dispositivo = dispositivo;
}
public Integer getCdConsumo() {
return cdConsumo;
}
public void setCdConsumo(Integer cdConsumo) {
this.cdConsumo = cdConsumo;
}
public String getDispositivo() {
return dispositivo;
}
public void setDispositivo(String dispositivo) {
this.dispositivo = dispositivo;
}
public Date getDia() {
return dia;
}
public void setDia(Date dia) {
this.dia = dia;
}
public Integer getConsumo() {
return consumo;
}
public void setConsumo(Integer consumo) {
this.consumo = consumo;
}
}
DAO:
package com.fdc.remota;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class ConsumoDAO {
private Session session;
private Transaction tx;
public Consumo getConsumo() throws Exception {
try {
this.session = HibernateUtil.getSessionFactory().openSession();
this.tx = this.session.beginTransaction();
Consumo consumo = (Consumo) this.session.createCriteria(Consumo.class).uniqueResult();
return consumo;
} catch (Exception e) {
e.printStackTrace();
throw new Exception();
} finally {
this.session.close();
}
}
}