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á.
