Dae galera queria fazer uma consulta que consulte o mesmo valor em 3 lugares, se nao achar em 1 procura no outro se nao no outro se nao no outro.
Acho q ficaria tipo:
Where
campo = texto OR campo2 = texto OR campo3 = texto
Isso tudo usando o hibernate oq eu tenho é so pra 1 campo tipo assim:
criteria.createAlias("idBloco", "bloco").add(Restrictions.like("bloco.bloNome", bloNome));
como eu vejo se esse bloNome ta em alguma outra tabela se ele nao achar nessa.
Achei uma solucao ae ^~ NomeImovel é um parametro q vem de fora.
ta ae:
Criteria criteria = getSession().createCriteria(AutorizacaoLocacao.class);
criteria.createAlias("idImovel", "imovel");
criteria.createAlias("imovel.idBloco", "bloco");
criteria.createAlias("bloco.idCondominio", "condominio");
Criterion conNome = Restrictions.like("imovel",NomeImovel);
Criterion bloNome = Restrictions.like("bloco",NomeImovel);
Criterion imoComplemento = Restrictions.like("condominio",NomeImovel);
LogicalExpression orExp = Restrictions.or(conNome, bloNome);
LogicalExpression orExp2 = Restrictions.or(orExp, imoComplemento);
criteria.add(orExp2);