nanrh
#1
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!!!
nanrh
#2
[quote=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!!!
[/quote]
Procure por conjunction e disjunction ou Expression.or e Expression.and