Hibernate sql usando like

Preciso fazer assim:
a tela tem esses tres campos:

nome:
endereco:
telefone:

o camarada pode digitar 1 deles, 2, 3 ou ate mesmo nenum deles…
ai vou fazer um select usando o like para ver se os textos estao no banco…

tipo assim:

“select * from pessoas where like(’”+if(nome.lenght >0?nome:"")+"’ and
") e assim por diante…
mas nao sei fazer…
alguem pode ajudar???