JPA...duvida de como paginar pagina JSP com registros de 20 em 20 registros

Olá,

uma duvida como fazer no codigo abaixo que me traga 20 registros a cada chamada desse metodo
pois minha página JSP só comporta 20 registros…

Alguém teria algum exemplo como fazer …

abs


  public List ListaUsuarios(String nomeBusca){

			Query consulta = i.getManager().createQuery("SELECT u from Usuario u where u.name= :nome");
			consulta.setParameter("nome", nomeBusca); 
                  List<ImsUserImpl> lista = consulta.getResultList();
                  return lista 

consulta .setMaxResults(20)
consulta.setFirstResult(0 ou 1) nao lembro o correto

ai quando mudar a pagina vc soma 20 ao valor do FirstResult

olha esse post aqui tbm http://www.guj.com.br/posts/list/72133.java