Hibernate urgente!

4 respostas
S

Eh o seguinte:
Tenho uma classe Funcionario e uma Contrato. Gostaria de saber como pego todos contratos dos funcionarios pelo nome do funcionario.
EX:

contratos = Hibernate3Session.currentSession() .createCriteria(Contrato.class) .add(Expression.ilike("funcionario.nome", nome) .list();
Ou seja, fazer um join de todos contratos q tem o nome de funcionario ‘nome’.
‘funcionario.nome’ naum funciona.
[]'s

4 Respostas

maxguzenski

Query query = session.createQuery("from Contrato as contrato where contrato.funcionario.nome like :nome ");

query.setString(“nome”, “%”+nome+"%");
List resultados = query.list();

S

sim, sim…
Soh q eu gostaria de saber se tem uma forma usando Criteria.
Mas valeu pela ajuda!!!
[]'s

jack_ganzha

Não tenho certeza, mas é provavel que vc possa altera o MatchMode do ilike, aí basta colocar para ANYWHERE.

valeuz…

JMan

Então logo, vamos fumar muitos e-mails… sic

Criado 29 de abril de 2005
Ultima resposta 29 de abr. de 2005
Respostas 4
Participantes 4