April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA Herança – Single table per class
nEstratégia default, todas as classes de entidade em uma única tabela distinguidas por um atributo discriminador
n@Entity
n@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
n@DiscriminatorColumn(name=“TIPO_DE_ATOR”, discriminatorType=DiscriminatorType.STRING)
npublic abstract class Ator   
n       implements Serializable { … }
n@Entity
n@DiscriminatorValue(value=“T”)
npublic class Trabalhador extends Ator { … }
n
n@Entity
n@DiscriminatorValue(value=“E”)
npublic class Estudante extends Ator { … }