Filtro Hibernate

Pessoal, tenho a seguinte situação: quero fazer uma listagem no banco, e eu queria fazer isso com um filtro, tipo se eu tenho 4 parametros, tipo id, nome, idade e salario, e eu posso buscar por nenhum(retorna todos), um, dois, tres ou todos os parametros. Como eu faria isso em hibernate? Seria com query e criteria?

Obrigado.

:arrow: http://www.guj.com.br/posts/list/40963.java
:arrow: http://www.hibernate.org/hib_docs/reference/en/html_single/#objectstate-querying-executing-parameters

Ja resolvi o problema.
Valew