出現should be mapped with insert="false" update="false"的解決方法


一個問題的出現,往往是由於某些原因導致的,從源頭找起。這個問題主要是由於建立多對一關系映射的時候出現兩個重復的定義。

比如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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM