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)