nTabelas
para cada classe de entidade. Tabelas são relacionadas através de pk e fk. Suporta
facilmente operações polimórficas entre as classes, porem requer operações de join para agregar as subclasses, logo não é aconselhável
para hierarquias profundas
n@Entity @Inheritance(strategy=InheritanceType.JOINED)
npublic abstract
class Ator implements Serializable { … }
n
n@Entity @PrimaryKeyJoinColumn
npublic class Trabalhador extends Ator { … }
n
n@Entity @PrimaryKeyJoinColumn
npublic class Estudante extends Ator { … }