Apenas aparecem objetos no resultado de sql com hibernate

2 respostas
F

Boa tarde a todos,

Estou tentando fazer uma consulta com hibernate
class HQLjoin {

    public static void main(String... args) {

        Session sessao = CriadorDeSessaoNovo.getSession();
        
        Query count = CriadorDeSessaoNovo.getSession().createSQLQuery("select cid_nom, est_nom, pai_nom from Cidade c natural join Estado e natural join Pais p");
        
        Object[] li = count.list().toArray();
        System.out.println("tamanho: "+li.length);
        for (int i = 0; i < li.length; i++) {
            Object o = li[i];
            System.out.println(""+o);
            
        }
        
    }
}
Ele funciona, porém os meus resultados devolvidos são apenas objetos Meu resultado é algo parecido com isso
[Ljava.lang.Object;@2016b0
[Ljava.lang.Object;@b1a4e2
[Ljava.lang.Object;@c00025
[Ljava.lang.Object;@149a794
[Ljava.lang.Object;@9903f4
...
Como eu faço para que ele exiba os nomes das minhas cidades, estados e paises

2 Respostas

leoramos

Tu tá fazendo uma query SQL, e não HQL; pra retornar objetos do teu tipo específico, vais precisar usar um ResultTransformer.
http://swik.net/Hibernate/Hibernate+GroupBlog/Hibernate+3.2:+Transformers+for+HQL+and+SQL/cmxs

luxu

axo q todos retornaram objeto…

Criado 18 de outubro de 2011
Ultima resposta 18 de out. de 2011
Respostas 2
Participantes 3