Senhores, tenho a seguinte hierarquia
PessoaFisica e PessoaJuridica que herdam de Pessoa
Advogado e Localizador que herdam de PessoaFisica
Empresa que herda de PessoaJuridica
Tudo aí é feito com InheritanceType.JOINED, pois quero que cada tabela corresponda às classes e não quero ter tabelas com todos os dados misturando PF, PJ e Pessoa.
Continuando, tenho uma tabela Endereco que está amarrada com Pessoa, então é aí que começa o meu problema. Quando faço um list de Endereco o Hibernate me retorna uma query gigante fazendo JOIN em todas as outras tabelas.
Exemplo, quero o endereço de um Advogado, o Hibernate me retorna a query com campos de PF, PJ, Pessoa, Localizador, Empresa e o Advogado.
A pergunta é, como eu faço para o Hibernate neste caso só trazer os dados de PF e Pessoa que são as tabelas das quais o advogado herda, além é claro dos dados de Endereço e do próprio Advogado?