Olá pessoal, tudo bem? estou usando um crud simples com um método de busca tb simples, mas quando o registro é retornado do banco, uma exceção é lançada de cast, ou seja os valores retornados do banco não são povoados dentro do obejeto esperado, nunca me deparei com este erro antes, alguém pode me ajudar, o banco que estou utilizando é o mysql e os codigos apesar de simples vou postar assim mesmo.
Code:
package br.com.vitapres.geral.bean;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.hibernate.annotations.Entity;
@Entity
public class Banco {
private Integer idbanco;
private String nome;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getIdbanco() {
return idbanco;
}
public String getNome() {
return nome;
}
public void setIdbanco(Integer idbanco) {
this.idbanco = idbanco;
}
public void setNome(String nome) {
this.nome = nome;
}
}
service:
Code:
package br.com.vitapres.geral.service;
import br.com.linkcom.neo.service.GenericService;
import br.com.vitapres.geral.bean.Banco;
import br.com.vitapres.geral.dao.BancoDAO;
public class BancoService extends GenericService<Banco>{
BancoDAO bancoDAO;
public void setBancoDAO(BancoDAO bancoDAO) {
this.bancoDAO = bancoDAO;
}
public Banco getBanco(){
return bancoDAO.getBanco();
}
}
e dao onde a é lançado o erro:
Code:
package br.com.vitapres.geral.dao;
import br.com.linkcom.neo.persistence.GenericDAO;
import br.com.vitapres.geral.bean.Banco;
public class BancoDAO extends GenericDAO<Banco> {
public Banco getBanco(){
return query()
.select("banco.idbanco, banco.nome")
.where("banco.idbanco = ?",1)
.unique();
}
}