O resultado apresentado do meu arraylist é o caminho da classe e não os dados em si:
Metodo listar
public List<ContatoAnnotations> listar() {
Session sessao = null;
Transaction transacao = null;
Query consulta = null;
List<ContatoAnnotations> resultado = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
consulta = sessao.createQuery("from ContatoAnnotations");
resultado = consulta.list();
transacao.commit();
return resultado;
} catch (HibernateException e) {
System.out.println("Não foi possível selecionar contatos. Erro: " + e.getMessage());
throw new HibernateException(e);
} finally {
try {
sessao.close();
} catch (Throwable e) {
System.out.println("Erro ao fechar operação de consulta. Mensagem: " + e.getMessage());
}
}
}
Apresentar os dados:
List<ContatoAnnotations> resultado = null;
resultado = contatoCrudAnnotations.listar();
for (int i = 0; i < resultado.size(); i++) { //nomes.length
System.out.println("Nome = " +resultado.get(i));
}
O mapeamento aparentemente está todo correto.
Resultado:
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@257f1b
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@15d616e
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@1a7b0bf
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@44f787
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@1d6fbb3
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@126d3df
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@2016b0
Nome = com.livro.capitulo3.crudannotations.ContatoAnnotations@c00025
mostra os oito registros do BD, porem não os dados