我正在做一个简单的投票系统。我有 2 张桌子:
Person
:身份证,姓名,姓氏
Vote
: ID, Vote (Boolean), VoterID (This is 实际上FK_PersonID
), PersonID (This is 实际上FK_PersonID
也是)。
我需要能够确定谁投票以及投票给谁——使用存储在Person
表格中的人员来满足这两个需求。该表Person
包含可以“投票”和“投票给”的人的用户详细信息。人们可以决定是否要为自己投票。
domain
我已经在我的对象中绘制了我的表格,如下所示:
人
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;
}
投票
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;
}
错误信息
原因:org.hibernate.MappingException:实体映射中的重复列:web.poll.domain.Vote 列:personID(应使用 insert="false" update="false" 映射)