在這個例子中hereJPA如何從mappedBy屬性中知道外鍵字段?
我明白mappedBy
屬性在做什麼。它告訴JPA外鍵存在於Users表中。但在分貝外鍵是一個領域,但在這裏,他們被指定一個整體對象
BillingInfo
爲外鍵。 JPA如何知道BillingInfo對象內的哪個字段用作外鍵?
在這個例子中hereJPA如何從mappedBy屬性中知道外鍵字段?
我明白mappedBy
屬性在做什麼。它告訴JPA外鍵存在於Users表中。但在分貝外鍵是一個領域,但在這裏,他們被指定一個整體對象
BillingInfo
爲外鍵。 JPA如何知道BillingInfo對象內的哪個字段用作外鍵?
mappedBy = "billingInfo"
沒有說外鍵在哪裏。它告訴Hibernate註釋字段(user
)構成雙向關聯的反面,並且該關聯的擁有方是字段User.billingInfo
。
休眠因此看起來如何映射User.billingInfo
知道如何映射這種雙向關聯。 在這種情況下,User.billingInfo
上唯一的註釋是@OneToOne
。由於沒有說明關聯如何映射,因此將使用JPS規範中指定的默認值,並且IIRC將使用名爲"billingInfo_id"
的連接列。
謝謝。但是對我來說這個解釋有點過於簡單。是否有可能使用更簡單的語言陳述它?我真的不明白這一點:「構成雙向關聯的反面,並且該關聯的擁有方是User.billingInfo字段」 – Victor
「首先發布代碼你的問題。 –
在此處發佈示例。 –