Find com herança: retorna null, mesmo tendo registro na tabela - JPA

0 respostas
saviobarr

Olá,
Tenho três entidades: PESSOA, PESSOA_FISICA e PESSOA_JURIDICA. PESSOA_FISICA E PESSOA_JURIDICA estendem de PESSOA. As PK´s em PESSOA são propagadas para PESSOA_FISICA ou JURIDICA.
Quando eu dou um EntityManager.find(PESSOA,new Integer(1)); é retornado null, mesm havendo um ID_PESSOA = 1;
Quando dou um EntityManager.find(PESSOA_FISICA, new Integer(1)); ele retorna o objeto.
Em casos de find usando herança, o que é certo: passar o topo da herança (no meu caso, PESSOA) ou o tipo específico (PESSOA_FISICA ou PESSOA_JURIDICA)?
A estratégia de herança que estou usando é JoinTable.

[]´s

Sávio

Criado 12 de dezembro de 2008
Respostas 0
Participantes 1