Olá Pessoa, tudo bem?
Estou tentando fazer uma consulta com o hibernate mas nao estou tendo sucesso.
A consulta em SQL seria a seguinte:
select *
from cliente
join pessoa on (cliente.codigo = pessoa.clientecodigo)
left join endereco on (pessoa.enderecocodigo = endereco.codigo)
Consegui juntar cliente com pessoa, porem o endereço nao foi!
Segue oq estou fazendo:
Criteria criteria = dao.getSession().createCriteria(Cliente.class);
criteria.createAlias("pessoa", "p");
criteria.add(Restrictions.ilike("p.nome", filtro.getNome() + "%"));
Se eu adiciono mais um criteria.createAlias(“endere”, “e”); por exemplo, ele tenta fazendo join com a tabela Cliente, mas na realidade preciso fazer com a Pessoa.
Se alguem puder me ajudar!
Obrigado.
Júlio