一個問題的出現,往往是由於某些原因導致的,從源頭找起。這個問題主要是由於建立多對一關系映射的時候出現兩個重復的定義。
比如hibernate中:
<property name="schedule_id"/>
<many-to-one name="schedule" column="schedule_id"/>
如果真的能夠在數據庫生成的話,那么數據庫將出現兩個schedule_id的錯誤,那肯定個是不行了
解決方式:去掉其中一個,合理的做法,去掉上面那個定義
JPA形式:
private String scheduleId;
@Column(length=32)
public String getScheduleId() {
return scheduleId;
}
public void setScheduleId(String scheduleId) {
this.scheduleId = scheduleId;
}
private MediaSchedule mediaSchedule;
@ManyToOne
@JoinColumn(name = "scheduleId")
public MediaSchedule getMediaSchedule() {
return mediaSchedule;
}
public void setMediaSchedule(MediaSchedule mediaSchedule) {
this.mediaSchedule = mediaSchedule;
}
這樣也玩玩,數據庫將出現兩個相同的字段,去掉其中一個,或者直接將name="scheduleId"改成其他的吧(name="scheId")