Consulta sequencial

Tenho uma query com sql annotation:
Query q = session.createQuery(“from Produto ORDER BY rand()”);

onde listo meus produtos, de uma forma aleatória, dando um refreshe na minha página a cada 10s, com um componente ajax, mas não era isso q eu queria.
Desejava q fossem listado no primeiro refreshe 20 produtos, no segundo mais 20 produtos e assim por diante até chegar a um número de 80 produtos listados e voltasse para os primeros 20 produtos e assim contuniasse o loop.

Se alguem podesse ajudar ficaria muito grato!!!
Valeu galera…

É uma paginação que você quer criar?
Se for vc pode usar algo como isto:

Query query = em.createQuery("SELECT obj FROM Bairro obj");
query.setFirstResult(ultimoValor);
query.setMaxResults(20);