2017-04-24 94 views
1

我正在使用Spring數據JPA(Hibernate)。 我想加入我的表格(表A &表B),但是在非主要列上。有沒有可能真的這樣做?我試圖使用referenceColumnName,但它似乎不工作,給出錯誤:OneToOne加入非主要列彈簧數據JPA休眠

無法將int設置爲整數。 當我刪除referenceColumnName,那麼它正在工作,但顯然它正在與主鍵連接。此外,在一對一雙向的情況下,我應該在哪裏放置mappedBy & JoinColumn

回答

0

註解@JoinColumn指示此實體是關係的所有者(即:相應的表具有包含引用表的外鍵的列),而屬性mappedBy指示此面的實體是關係的倒數,並且所有者駐留在「其他」實體中。
關於在非主要列上使用連接表的另一個問題,有很多線程爲什麼不通過。例如 Does the JPA specification allow references to non-primary key columns?

+0

我讀過很多博客,建議mappedBy位於關係所有者(OnetoMany的情況下)。對OneToOne&OneToMany來說意義不同的協會類型有何不同? –