Sua segunda tentativa é o caminho a seguir:
@Entity
@PrimaryKeyJoinColumn(example@sqldat.com(name = "fk_cd_media"))
public class CD extends Media {
...
}
O problema é que você está enfrentando um bug do Hibernate:https://hibernate.atlassian.net/ navegar/HHH-10352
Edit:O problema foi resolvido: