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?