Duvida ao ler List <Object[]> erro java.lang.ClassCastException

estou querendo criar um List Object mas quando tento ler o que tem
na lista de Object me dá o erro Cast ???

na linha UserImpl l_user = (UserImpl) resultElement[0];

O que está errado ???

Mais uma duvida quando tem um atributo só da esse erro e colocar mais um atributo
não da por que ??? (se colocar mais um objeto no from não da erro )))))



StringBuffer jhl = new StringBuffer();
			 jhl.append("SELECT user " );
			 jhl.append(" FROM UserImpl user");


 List <Object[]> itens = manager.createQuery(jhl.toString())
			 .setParameter(1, new Long(2))
			 .getResultList();


 for (Object[] resultElement : itens) {
					UserImpl l_user   = (UserImpl) resultElement[0];
					
					System.out.println(" Usuario  ");
					System.out.println("Id ="+l_user.getId());
					System.out.println("Email  ="+l_user.getEmail());
					System.out.println("Name  ="+l_user.getName());
					System.out.println("_________________________________________");	
				}

erro:

= java.lang.ClassCastException: br.com.user.UserImpl

x

Pelo o que entedi sua query vai retornar uma lista de usuarios List, porem o que voce quer é List , mas o que voce implementou foi List<Object[]> . O que voce escreveu diz ao compilador que voce esta esperando como resultado da query um array de Object, enfim, tente apenas

abracao

Outro tópico igual?!?
http://guj.com.br/posts/list/116619.java