[RESOLVIDO] Problemas: relacionamento OneToOne com superclasse

1 resposta
david_ware

Boa tarde.
Estou tendo problemas ao tentar criar um relacionamento OneToOne com uma superclasse, pois até gera a coluna com o nome q especifiquei, mas não como chave estrangeira.

Superclasse

@Entity
@Table(name="itens_grupo")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class ItemGrupo {

    @Id
    @GeneratedValue
    @Column(name="id_item_grupo")
    private long id;
..
}

Classe extendida:

@Entity
@Table(name="perguntas")
public class Pergunta extends ItemGrupo {
    
    //relacionamento em questao
    @OneToOne(cascade=CascadeType.PERSIST)
    @JoinColumn(name="id_item")
    private ItemGrupo itemGrupo;

    public ItemGrupo getItemGrupo() {
        return itemGrupo;
    }

    public void setItemGrupo(ItemGrupo itemGrupo) {
        this.itemGrupo = itemGrupo;
    }
}

Tem alguma anotação diferente para fazer isso com superclasse ou algo assim?
Me desculpem se for algo elementar, pois estou começando agora com hibernate e não encontrei nada q resolvesse isso.
Grato desde já.
:slight_smile:

1 Resposta

david_ware

RESOLVIDO! Estava tentando fazer algo sem necessidade, pois se usar estratégia de herança JOINED, não vai herdar os atributos, mas vai ter o Id da superclasse que também vai ser chave estrangeira…

Criado 28 de abril de 2011
Ultima resposta 28 de abr. de 2011
Respostas 1
Participantes 1