Herança com InheritanceType.JOINED

1 resposta
D

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?

1 Resposta

D

Senhores, nenhuma ajuda ainda. Nem uma dica?

Criado 3 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 1
Participantes 1