Extrair conteúdo de um list de arrays

5 respostas
java
S
Colegaspodem me auxiliar na extração de resultado de uma consulta utilizando hql ? Estou tentando assim:

`

List<String[]> itemregistro = new ArrayList<String[]>();

Query query = session.createSQLQuery(select numdn, dtentregacor, B.codentidade from dn A inner join blocodn B+

" where A.numblocodn=B.numblocodn and A.dtentregacor!= :dtentregacor and"+

" A.dtrecebcor= :dtrecebcor and B.numblocodn in(select numblocodn from blocodn"+

" where codentidade=’"+hospit[i]+ “’));

query.setParameter(“dtentregacor”,“1000-01-01”);
query.setParameter(“dtrecebcor”,“1000-01-01”);

itemregistro = query.list();

if(!(itemregistro.size() == 0)){

for(int k=0;k<=itemregistro.size();k++){

String[] s = (String[])itemregistro.get(0);

System.out.println(s[0]);

System.out.println(s[1]);

System.out.println(s[2]);

}

`

Erro ClassCastException. Como posso recuperar esses dados ?

5 Respostas

Rodrigo_Sasaki

Provavelmente essa List é uma List<Object[]> e não uma List<String[]>

S

Opa, rodrigo…então…já está definido assim:
List<String[]> itemregistro = new ArrayList<String[]>();

pmlm
query.list()

Isto devolve uma List<Object> como falado acima.

S

Ainda nao consegui chegar a uma solução…pode me dizer como ficaria esse cast ?

L

Alguns exemplos úteis… http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm

Criado 5 de abril de 2016
Ultima resposta 8 de abr. de 2016
Respostas 5
Participantes 4