E allora quella JoinColumn è scritta male:

@JoinColumn(name = "nome del campo nella tabella di questa entity", referencedColumnName = "nome del campo nella tabella referenziata")