Busca com hibernate

ae pessoal como faz uma busca por substring de um nome no banco de dados, que retorne um arraylist?

Por exemplo, se no banco de dados existir Joao e Jose, assim q eu digitar J, os dois dados deverao estar num arraylist. Tem como?

Abraços

Tem sim.

Dê uma olhada no CRITERIA do Hibernate.

Por exemplo:

Criteria crit = session.createCriteria(Funcionarios.class);
crit.add(Restrictions.like("nome", "J", MatchMode.START));
return c.list();

Isso vai retornar uma lista dos funcionários com o nome com início J,
semelhante a um Like J% em uma consulta SQL.