Peossoal, tenho um banco onde exitem 3 tabelas: clientes, pessoa_juridica e pessoa_fisica.
No java tenho mapeado com annotations a superclasse: Clientes (concreta), PessoaFisica e PessoaJuridica, que herdam de Clientes. Na minha aplicação posso ter um objeto do tipo cliente, um objeto do tipo pessoa fisica e um do tipo pessoa juridica, ou seja, possso instanciar qualquer um deles.
Eu terei também um objeto empresa, que tem um relacionamento one-to-one com clientes, e preciso fazer uma busca assim:
Listar todas empresas que tem clientes do tipo pessoa juridica OU pessoa fisica, náo necessariamente um cliente em especifico, mas no resultado, quero todas as empresas q tenha um cliente do tipo especifico, ficou claro? espero que sim.
Bem, como eu faço esta busca? como eu especifico por exemplo que o resultado seja uma lista de empresas q tenham um cliente pessoa juridica?
Detalhes: tabelas sem DISCRIMINATOR, com anotação inheritance do tipo JOINED.
Obrigado!