Java Set com Criteria

3 respostas
C

como é que eu procuro com criteria atraves de um atributo Set?

eu tenho uma classe exemplo:

class Pessoa{
           Set<Amigo> amigos;
 }

Eu quero procurar uma pessoa que possui uma amigo com nome like “%nome%”.
como eu faço?
assim?:

Criteria crit = s.createCriteria( Pessoa.class );
crit.createCriteria("amigos").add( Expression.like( "nome", "%"+nome+"%" ) );

flw[/code]

3 Respostas

F
crit.createCriteria("amigos").add( Expression.like( "nome",nome ) );

:slight_smile:
Abraços.

C

dessa maneira que vc falou, o hibernate procura dentro do Set qual amigo tem esse nome? porque se não, ele vai tentar ver a propriedade ‘nome’ de um artibuto chamado ‘amigos’, só que ‘amigos’ é do tipo Set. Ele procura ‘DENTRO’ do Set?

C

alguem?

Criado 26 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 3
Participantes 2