Criteria retornando varios registros

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?

[quote=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?[/quote]

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

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.

[quote=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.[/quote]

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());