Tenho 3 classes:
@Entity
@Table(name = "PESSOA")
@Inheritance(strategy = InheritanceType.JOINED)
public class PessoaT extends BaseEntityT implements Serializable{
//atributos e metodos
}
@Entity
@Table(name = "FUNCIONARIO")
@PrimaryKeyJoinColumn(name = "ID_PESSOA")
public class FuncionarioT extends PessoaT implements Serializable {
//atributos e metodos
}
@Entity
@Table(name = "BENEFICIARIO")
@PrimaryKeyJoinColumn(name = "ID_PESSOA")
public class BeneficiarioT extends PessoaT implements Serializable {
//atributos e metodos
}
Com essas classes tenho um cenario onde um Funcionario tb é um beneficiario, só que não consigo usar o mesmo id de Pessoa para o beneficiario fazendo assim o um linha duplicada de pessoa para o Beneficiario.
Tabela
ID_PESSOA CPF NOME DTYPE
9 [telefone removido] FABIANA EMIDIO FERREIRA Funcionario
10 [telefone removido] FABIANA EMIDIO FERREIRA Beneficiario
Como resolver?