[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Mensagens enviadas por: Rafael.Odon  XML
Perfil de Rafael.Odon -> Mensagens enviadas por Rafael.Odon [1]
Autor Mensagem
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é+
 
Perfil de Rafael.Odon -> Mensagens enviadas por Rafael.Odon [1]
Ir para:   
Powered by JForum 2.1.7 © JForum Team