Ajuda com JTable+Hibernate

Bom dia galera,
Estou com um problema no resultado de uma List na qual populo uma JTable, usando Hibernate.
Num banco de dados com mais de 30.000 registros, em uma determinada busca causa o seguinte erro:

Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space

Andei pesquisando no Google e alguns topicos diziam que o correto era usar paginacao pra trazer os resultados,
ao invés de mudar as configurações do Heap do Java.

Minha duvida:
O melhor realmente é utilizar paginação ??
1- Se sim, como faze-lo usando JTable.
2- Se não, qual a melhor opção?

Obrigado!

Estou com essa mesma dúvida…alguém sabe como resolver esse problema? como fazer a paginação em um JTable??

Fernando