@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.