Hibernate --> Like OR this_ e não Like AND this_

2 respostas
N

Boa tarde amigos,

tenho esse método na classe DAO de meu projeto :

public List<Cliente> getClienteLikeNomeUsualENomeCompleto( Object chave ){
       Cliente cliente = new Cliente();
       cliente.setNomeUsual( (String) chave);
       cliente.setNomeCompleto( (String) chave);
       return createCriteria(Cliente.class).add(Example.create(cliente). ignoreCase().enableLike( MatchMode.ANYWHERE )).list();
}

Que gera as seguintes condições quando executado pelo Hibernate:

Hibernate: … where (lower(this_.nomeCompleto) like ? [size=18][color=darkred]and [/color][/size]lower(this_.nomeUsual) like ?)

Alguem aí pode me dizer como faço para aparecer o operador OR no lugar do AND gerado pelo hibernate ???

Sucesso a todos!!!

2 Respostas

N

nanrh:
Boa tarde amigos,

tenho esse método na classe DAO de meu projeto :

public List<Cliente> getClienteLikeNomeUsualENomeCompleto( Object chave ){
       Cliente cliente = new Cliente();
       cliente.setNomeUsual( (String) chave);
       cliente.setNomeCompleto( (String) chave);
       return createCriteria(Cliente.class).add(Example.create(cliente). ignoreCase().enableLike( MatchMode.ANYWHERE )).list();
}

Que gera as seguintes condições quando executado pelo Hibernate:

Hibernate: … where (lower(this_.nomeCompleto) like ? [size=18][color=darkred]and [/color][/size]lower(this_.nomeUsual) like ?)

Alguem aí pode me dizer como faço para aparecer o operador OR no lugar do AND gerado pelo hibernate ???

Sucesso a todos!!!

rodrigoallemand

Procure por conjunction e disjunction ou Expression.or e Expression.and

Criado 16 de novembro de 2007
Ultima resposta 16 de nov. de 2007
Respostas 2
Participantes 2