Criteria retornando varios registros

3 respostas
C

Caros, observando o codigo abaixo:

Session session = HibernateFactory.AbreSession(); 
		Transaction tx = session.beginTransaction();
		
               Query query = session.createQuery("from Usuarios");
		return (ArrayList) query.list();
		
                tx.commit();
		session.close();

Como eu posso inserir varios registro utilizando um Criteria, em um ArrayList, semelhante ao while (rdr.next()) utilizado no JDBC?

3 Respostas

Lavieri

cyberbob:
Caros, observando o codigo abaixo:

Session session = HibernateFactory.AbreSession(); 
		Transaction tx = session.beginTransaction();
		
               Query query = session.createQuery("from Usuarios");
		return (ArrayList) query.list();
		
                tx.commit();
		session.close();

Como eu posso inserir varios registro utilizando um Criteria, em um ArrayList, semelhante ao while (rdr.next()) utilizado no JDBC?

não entendi sua duvida…

vc quer transformar a List em um array ??

é uma array que vc ja tem ? ou uma array nova ?

um exemplo é assim

Object[] resultado = query.list().toArray();

c vc ja tem a array pode fazer assim

query.list().toArray(suaArray); //observação, aqui só vai colocar na sua array se couber todos os registros dentro

C

Desculpe se não ficou bem claro.
Em minha criteria, da forma que está, retornará mais de um registro. Eu teria que colocar todos esses registros em um ArrayList, tipo um while que é feito no JDBC (while.rdr.next())

Observação: O codigo náo ficou completo, mas não é necessário.

Lavieri

cyberbob:
Desculpe se não ficou bem claro.
Em minha criteria, da forma que está, retornará mais de um registro. Eu teria que colocar todos esses registros em um ArrayList, tipo um while que é feito no JDBC (while.rdr.next())

Observação: O codigo náo ficou completo, mas não é necessário.

não vc não tem q fazer isso… query.list(); já retorna uma lista… mas c vc quer colocar na sua ArrayList faça:

minhaArrayList.addAll(query.list());

Criado 14 de outubro de 2009
Ultima resposta 14 de out. de 2009
Respostas 3
Participantes 2