2011-09-13 73 views
0

我試圖創建一個沒有明確定義的外鍵約束域類從(對)兩個表(A & B)在桌子上。但是,這些表格中的列可以加入。我想要在這些列上連接這些表以獲取數據。由於這些是遺留表,我不能修改它們。這些表具有我在域類中使用的複合主鍵。如何在域類中的選定列上加入這些表?沒有外鍵約束連接表(在域類)明確定義

我也有,我需要加入沒有明確定義外鍵約束兩個以上的表的情況下,但可被連接。謝謝。

回答

-2

外鍵約束是無關緊要的。如果數據在那裏,您可以執行加入/映射關係。

+0

我是新來的Grails。你能給我一個簡單的例子嗎?謝謝 – Mike

+0

其實,沒有。我根本不認識Grails :)我只是在談論Hibernate的功能。抱歉。 –

+0

downvote的任何特定原因? –

0

外鍵,應該在你的數據庫系統內部性能和邏輯術語很有幫助。

對於Java代碼,你可以使用:

@ManyToOne @JoinColumn(name = "table1.columnA", referencedColumnName = "table2.columnA")

我使用@ManyToOne,因爲你沒有給有關關係的一些信息。

如果您向我們提供其他細節,我們可以提供正確的代碼。