Consulta de dois campos com Hibernate

5 respostas
PBNETO

Boa tarde pessoal!

Estou tentando consultar dois campos, utilizando Hibernate…
Porém, ela está me retornando o resultado abaixo:

[Ljava.lang.Object;@7109c4

Onde será que estou errando? Seria na maneira de captar os valores do List?
Segue abaixo.

public void setVariaveis(int idInstituicao) {
		
		Session sessao = HibernateUtility.getSession();

		String hql = "select fdbg.Instituicao, fdbg.Tabela " +
                     "from FacdbGeral as fdbg " +
                     "where fdbg.IdInstituicao = :idInstituicao";
		
		Query query = sessao.createQuery(hql);
		query.setInteger("idInstituicao", idInstituicao);
		List instituicao = query.list();

		System.out.println(instituicao.get(0));
	}

Obrigado!!

5 Respostas

S

System.out.println(instituicao.get(0));

Cara este codigo que vc colocou ai…ele ira executar o metodo toString de Object…e ira printar o nome da classe…

Faz assim . ((SeuObject)instituicao.get(0)).getSeuMetodo();

com isso vc conseguira printar o objeto retornado…

vALEUU

PBNETO

Putz, é verdade…

Deu certo, obrigado…

M

Isso retorna um array de Object contendo arrays de objects, onde o primeiro eh as linhas e o segundo as colunas.

Mero_Aprendiz

Um outro jeito, que eu acho mais bacana, é retornar um Map.

public void setVariaveis(int idInstituicao) {
		
		Session sessao = HibernateUtility.getSession();

		String hql = "select new map(fdbg.Instituicao as Instituicao, fdbg.Tabela as Tabela) " +
                     "from FacdbGeral as fdbg " +
                     "where fdbg.IdInstituicao = :idInstituicao";
		
		Query query = sessao.createQuery(hql);
		query.setInteger("idInstituicao", idInstituicao);
		List instituicao = query.list();

		System.out.println(instituicao.get(0));
	}

Te retorna um Map onde Instituicao e Tabela são as chaves para acessar os objetos.

JL

PBNETO

Nunca usei Maps…
Se eu fosse utilizá-lo, como faria pra printar os valores do objeto?

Criado 18 de junho de 2008
Ultima resposta 18 de jun. de 2008
Respostas 5
Participantes 4