Pessoal,
Fiz uma brincadeira (POG mesmo) aqui para criar consultas dinâmicas no Hibernate da maneira como Rails ou Django faz.
É óbvio que a coisa ficou manca, Java não é dinâmico, então não da para fazer algo nem próximo. Mas da para fazer umas coisas legais.
Tipo, você só tem uma interface com as consultas que você quer, e automagicamente, sem implementar nada, estas consultas são feitas.
Por exemplo, para pegar um entidade Pessoa cuja propriedade cpf seja ‘xxxxx’ vc só declara na interface
A gambiarra toda esta no link abaixo.