Paginação com myFaces e Hibernate

Fala galera, blz?

Eu utilizei o dataTable + dataScroller do myFaces para paginar os resultados de uma consulta. Mas quando faço isso a coleção de dados retornado pela consulta já está toda em memória. Eu queria utilizar em conjunto com isso a paginação do Hibernate, onde eu setaria o First e o MaxResult na consulta fazendo com que só estivesse em memória os dados referentes a página que está sendo exibida para o usuário.

Alguém já fez isso? Ou melhor, é possível fazer isso com o JSF? Dei uma pesquisada mas não achei nada referente.

Valeu!

[]`s