JPA的七種對映關係

2021-05-23 09:37:32 字數 1140 閱讀 9143

在實體bean中,互相之間的關係有七種,分別是如下七種

1,一對一單向

2,一對一雙向

3,一對多單向

4,一對多雙向

5,多對一單向

6,多對多單向

7,多對多雙向

大家可能發現,為什麼沒有多對一雙向呢?其實多對一的雙向,就是一對多的雙向,道理是一樣的.

1.一對一單向

之間的關係的客戶和乙個位址。您清楚地希望能夠尋找客戶的位址,但你可能不關心尋找乙個位址的客戶。

2.一對一雙向

之間的關係的客戶和信用卡號碼。鑑於客戶,你顯然希望能夠仰視他的信用卡號碼。鑑於信用卡號碼,這也是可以想象的,你想尋找誰擁有的客戶的信用卡。

3.一對多單向

之間的關係的客戶和**號碼。客戶可以有很多**號碼(商業,住宅,手機,等等) 。您可能需要尋找客戶的**號碼,但你可能不會使用這些號碼來查詢客戶。

4.一對多雙向

之間的關係巡航飛彈和保留reservation。鑑於保留reservation,您希望能夠找到該巡航飛彈,而保留reservation了。並賦予乙個特別巡航飛彈,您希望能夠尋找所有保留reservation。 (請注意,多對一雙向關係是另一種觀點相同的概念。 )

5.多對一單向

之間的關係巡航飛彈和船舶。您希望能夠找到該船將用於特定巡航飛彈,許多遊船共享相同的船,但在不同的時間。它的用處不大仰視船舶,看看哪些巡遊是與它有關,但如果你想這種能力,您可以執行乙個多對一雙向關係。

6.多對多單向

之間的關係的保留和機艙。這有可能使保留多個船艙,你顯然希望能夠尋找機艙指派給保留。但是,你不會想查詢相關的保留,尤其機艙。 (如果您認為您需要這樣做,執行它作為乙個雙向的關係。 )

7.多對多雙向

之間的關係巡航飛彈和客戶。客戶可以提出保留在許多遊船,每個巡航飛彈有許多客戶。您希望能夠仰視的遊船上的客戶已經預訂的客戶,將發生任何特定的巡航飛彈。

其實在資料庫裡面,表現的形式單向和雙向都是一樣的,只是我們在程式裡面為了邏輯清楚而人分的分類了.

JPA的實體關係對映總結

jpa是ejb3.0中引入的實體 關係持久化模型。通常,每個實體類相當於是資料庫中的一張表,而每個物件則是表中的一條記錄。我們知道,資料庫中的表之間會存在一定的依賴,這可以通過 主外來鍵 來體現出來。物件關係對映提供了一種將物件對映到資料庫的機制 orm 其中jpa就是這樣的一種標準。有了orm,我...

JPA 物件關係對映之關聯關係對映策略

關聯關係對映 關聯關係對映,是對映關係中比較複雜的一種對映關係,總的說來有一對 一 一對多和多對多幾種關係。細分起來他們又有單向和雙向之分。王 漢敏,軟體工程師,ibm 2013 年 6 月 17 日 開始您的試用 關聯關係對映,是對映關係中比較複雜的一種對映關係,總的說來有一對 一 一對多和多對多...

JPA實體關係對映之注釋

單向一對一 onetomany cascade joincolumn name joincolumn注釋的是儲存表與表關係的字段 雙向一對一 onetoone joincolumn name joincolumn注釋的是儲存表與表關係的字段 雙向一對一 2 onetoone mapedby 單向一對...