org.hibernate.MappingException:实体映射中的重复列

org.hibernate.MappingException:实体映射中的重复列,第1张

org.hibernate.MappingException:实体映射中的重复列

@JoinColumn
选民和个人使用相同的名称。更改
@JoinColumn("personID")
关联人和
@JoinColumn("voterID")
关联选民,一切都很好。

附带说明一下,因为您用

domain-driven-design
… 标记了它。如果像这样实现,则投票类将具有更多DDD样式:

@Id@GeneratedValue(strategy = GenerationType.AUTO)@Column(name = "ID")private Integer ID;@ManyToOne@JoinColumn(name = "voterID")private Person voter;@ManyToOne@JoinColumn(name = "votedForID")private Person votedFor;@Column(name = "vote")private Boolean vote;public void cast(Person voter, Person votedFor, boolean vote) {    // Maybe assert that this vote has not already been casted    this.voter = voter;    this.votedFor = votedFor;    this.vote = vote;}public Integer getID() {    return ID;}public Boolean isUpVote() {    return vote;}public Boolean isDownVote() {    return !vote;}public Person getVoter() {    return voter;}public Person getVotedFor() {    return votedFor;}

只是一个例子,不知道我是否了解您的

vote
布尔值的含义以表示赞成/反对表决



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存