Um lembrete...
Precisei mapear uma herança usando Joined Subclasses onde a tabela filha não possuia a FK com o mesmo nome da PK da tabela mae. Para tanto, é necessário colocar a seguinte anotação na subclasse:
//SUPER CLASSE
@Inheritance(strategy=InheritanceType.JOINED)
public class Pessoa() {...}
//SUBCLASSE
@PrimaryKeyJoinColumn(name="cdusuario")
public class Usuario() extends Pessoa {...}
Desta forma, no momento do JOIN o hibernate irá juntar cdusuario com cdpessoa. Não foi neessário declarar o field cdusuario na classe Usuario.
Se a subclasse possuir uma FK com o nome da PK da tabela mae, o hibernate faz o join direto.
Até+
|