2013-07-27 26 views
0

在這個例子中hereJPA如何從mappedBy屬性中知道外鍵字段?

我明白mappedBy屬性在做什麼。它告訴JPA外鍵存在於Users表中。但在分貝外鍵是一個領域,但在這裏,他們被指定一個整體對象

BillingInfo

爲外鍵。 JPA如何知道BillingInfo對象內的哪個字段用作外鍵?

+0

在此處發佈示例。 –

回答

0

mappedBy = "billingInfo"沒有說外鍵在哪裏。它告訴Hibernate註釋字段(user)構成雙向關聯的反面,並且該關聯的擁有方是字段User.billingInfo

休眠因此看起來如何映射User.billingInfo知道如何映射這種雙向關聯。 在這種情況下,User.billingInfo上唯一的註釋是@OneToOne。由於沒有說明關聯如何映射,因此將使用JPS規範中指定的默認值,並且IIRC將使用名爲"billingInfo_id"的連接列。

+0

謝謝。但是對我來說這個解釋有點過於簡單。是否有可能使用更簡單的語言陳述它?我真的不明白這一點:「構成雙向關聯的反面,並且該關聯的擁有方是User.billingInfo字段」 – Victor

+0

「首先發布代碼你的問題。 –

相關問題