org.hibernate.MappingException: Wiederholte Spalte bei der Zuordnung für Entität

Ich mache ein einfaches Umfragesystem. Ich habe 2 Tische:

Person: ID, Vorname, Nachname

Vote: ID, Vote (Boolean), VoterID (Dies ist eigentlichFK_PersonID), PersonID (Dies ist eigentlichFK_PersonID auch).

Ich muss mich identifizieren könnenwer warf die Abstimmung sowieFür wen war die Abstimmung - Verwendung der in der Datenbank gespeicherten PersonenPerson Tisch fürbeide dieser Bedürfnisse. Der TischPerson Enthält Benutzerdaten von Personen, die abstimmen und für die abgestimmt werden kann. Die Menschen dürfen entscheiden, ob sie für sich selbst stimmen wollen oder nicht.

Ich habe meine Tische in meinemdomain Objekte wie dieses:

Person

    private Integer ID;
    private String name;
    private String surname;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    public Integer getID() {
        return ID;
    }

    public void setID(Integer ID) {
        this.ID = ID;
    }

    @Column(name = "name")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Column(name = "surname")
    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

Abstimmung

private Integer ID;
private Person voter;
private Person person;
private Boolean vote;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
public Integer getID() {
    return ID;
}

public void setID(Integer ID) {
    this.ID = ID;
}

@Column(name = "vote")
   public Boolean getVote() {
    return vote;
}

public void setVote(Boolean vote) {
    this.vote = vote;
}

@ManyToOne
@JoinColumn(name = "personID")
public Person getVoter() {
    return voter;
}

public void setVoter(Person voter) {
    this.voter = voter;
}

@ManyToOne
@JoinColumn(name = "personID")
public Person getPerson() {
    return person;
}

public void setPerson(Person person) {
    this.person = person;
}

Fehlermeldung

Auslöser: org.hibernate.MappingException: Wiederholte Spalte in Zuordnung für Entität: web.poll.domain.Vote Spalte: personID (sollte mit insert = "false" update = "false" zugeordnet werden)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage