Consulta no hibernate

3 respostas
C

Olá pessoal.
Apresento o seguinte código:

executo uma consulta no hibernate passando parametros
Query select = sessao.createQuery(“FROM Curso AS curso WHERE curso.descricao = :descricao”);

os parametros
select.setString(“descricao”, “DBAS”);

transaction.commit();
sessao.close();

e agora? e se eu quisesse o resultado dessa consulta em um string? como faço?

3 Respostas

C

Opa…

Olha tu não precisa abrir nem fechar transação se tá executando apenas um SELECT. Quando ao resultado da consulta o método list() de query retorna um objeto List. É só iterar sobre esse objeto e acessar o resultado da query. Sacasse?

[]'s

C

ok cara! entendi o que vc falou!
Porém utilizei muito java 5 da seguinte forma:

ArrayList curso = new ArrayList();
curso.add(indice da linha e nome da coluna do resultado da consulta)

Agora, tive de entrar num projeto em java 1.4 onde não aceita da forma acima. Tenho que iterar sobre o list e trazer o resultado. O problema é exatamente esse. Agora faço da seguinte forma:

Query select = sessao.createQuery(“FROM Curso”);

List gravado = select.list();

Iterator item = gravado.iterator();
String lista = null;
	
	while (item.hasNext()) {

		É aqui que está o problema! Como eu coloco, por exemplo, o resultado da linha 3, coluna 1 e 2 em uma string? 

	}

Cara, se puder me ajudar ficarei muito grato! Preciso muito disso!

Obrigado!

A

Acessa os atributos da sua classe e pronto. cusro.getNome retorna o nome e por ai vai

Alberto

Criado 8 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 3
Participantes 3