Herança entre tabelas com chave composta [RESOLVIDO]

1 resposta
Monica_Ponciano

Antes de tudo, segue a representação das tabelas

[color=red]ps:[/color] container_id(contained) é o mesmo que trayo_id(trayoc)

Seguinte:
Gerei essas tabelas pelo netbeans e foram criadas classes PK para contained e trayoc
gostaria de saber como faço para mapear trayoc, sendo que a mesma extends de contained? eu preciso estender trayocPK de containedPK tbm?

eu tinha tentado isso em trayoc:

@PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "contained_inserted", referencedColumnName = "contained_inserted"), @PrimaryKeyJoinColumn(name = "content_id", referencedColumnName = "content_id"), @PrimaryKeyJoinColumn(name = "contenttype_id", referencedColumnName = "contenttype_id"), @PrimaryKeyJoinColumn(name = "trayo_id", referencedColumnName = "container_id"), @PrimaryKeyJoinColumn(name = "containertype_id", referencedColumnName = "containertype_id") })

Mas dá esse erro:

eu achava que a anotação PrimaryKeyJoinColumn resolveria a diferença dos nomes dos campos das tabelas…
ou é alguma coisa que estou fazendo errado?

1 Resposta

Monica_Ponciano

Aff gente… achei o erro: EU :oops:
eu tinha esquecido de por a anotação @Inheritance na classe da entidade Contained

resolvido! :XD:

Criado 24 de agosto de 2012
Ultima resposta 24 de ago. de 2012
Respostas 1
Participantes 1