Lista de Objetos em JPA

3 respostas
marcosbrandao

E ai pessoal.

Estou com um problema para buscar um alista de objetos.
Tenho o seguinte codigo:

public List<Client> findAll() {	
		
	StringBuilder sb = new StringBuilder();
	sb.append(" SELECT id,");
	sb.append("	       nome, ");
	sb.append("		   endereco, ");
	sb.append("		   telefone ");
	sb.append(" FROM Client ");
	
	Query query = entityManager.createQuery(sb.toString());
	return query.getResultList();
}

Só que ao invés de retornar uma lista de clientes, retorna uma lista do array de Object.

Será que alguém, imagina o que pode ser?

3 Respostas

Giulliano

para isso vc precisa por sua conta em risco e dar um cast

ficaria :

return (List<Client>) query.getResultList();
marcosbrandao

Eu já tentei fazer isso, mas não adianta, ele retorna do mesmo jeito um array de Object.
O que eu estou achando estranho, é que em outros exemplos, a mesma tarefa traz um List e no meu traz um List<Object[]> sendo que deveroa trazer um List…

T

Olá marcos!
Então, ele retorna uma lista de objetos porque você está especificando cada atributo do objeto Client na query. Dessa forma, ele vai retornar cada atributo da query em uma posição do Array.

Se você quer retornar o objeto Client, faça assim:

Acredito que isso resolva seu problema…

Abraço!

Criado 17 de dezembro de 2007
Ultima resposta 15 de jan. de 2008
Respostas 3
Participantes 3