Resultado de select usando hibernate

1 resposta
java
S

Pessoal, estou esquentando a cabeça um bocado tentando resolver uma query.
Estou tentando assim:

// Na query

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

for(int i=0;i<=hospit.length-1;i++){

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= :codentidade)");
        
 query.setParameter("dtentregacor","1000-01-01");
 query.setParameter("dtrecebcor","1000-01-01");
 query.setParameter("codentidade",hospit[i]);
       
 itemregistro = query.list();
 String[][]vetordns = new String[3][itemregistro.size()];
 vetordns = itemregistro.toArray(vetordns);

}
Não sei se deu p entender a idéia.
Esse método vai retornar o arraylist dns para renderizar varias tabelas de resultados.
A confusão que estou fazendo é na conversão do list da query para o arraylist.
Podem me ajudar ?

1 Resposta

Andrauss

Dê uma pesquisada sobre ResultTransformer, mas sugiro pegar a conexão da sua session e fazer com Resultset (JDBC).

Criado 16 de março de 2016
Ultima resposta 16 de mar. de 2016
Respostas 1
Participantes 2