1.單向一對一
@onetomany(cascade = )
@joincolumn(name = "...")
@joincolumn注釋的是儲存表與表關係的字段.
2.雙向一對一(1)
@onetoone
@joincolumn(name = "...")
@joincolumn注釋的是儲存表與表關係的字段.
3.雙向一對一(2)
@onetoone(mapedby = "...")
4.單向一對多
@onetomany
@joincolumn(name = "...")
@joincolumn注釋的是儲存表與表關係的字段.
5.雙向一對多(一對多)
@onetomany(mapedby = "...")
6.雙向一對多(多對一)
@manytoone
@joincolumn(name = "...")
@joincolumn注釋的是儲存表與表關係的字段.
7.單向多對多
還沒有遇到過.
8.雙向多對多(1)
如客戶(customereo)實體與聯絡人(contacteo)實體是雙向多對多的關係.
則在客戶(customereo)實體類中這樣配置:
@manytomany(targetmanager = contacteo.class, cascade = )
@jointable(name = "tb_customer_contact",
joincolumns = {
@joincolumn(name = "cumtomer_id")
inversejoincolumns = {
@joincolumn(name = "contact_id")
@jointable用於注釋關聯的表.
joincolumns屬性表示,在儲存關係的表中,所儲存關聯關係的外來鍵的字段,並配合@joincolumn標記使用.
例如以下的對映配置,表示欄位customer_id為外來鍵關聯到customer表中的id欄位.
joincolumns = {
@joincolumn(name = "cumtomer_id", referencedcolumnname = "id")
inversejoincolumns屬性與joincolumns屬性類似,它儲存的是儲存關係的另乙個外來鍵字段.
例如以下的對映配置,表示欄位address_id為外來鍵關聯到address表中的id欄位.
inversejoincolumns = {
@joincolumn(name = "contact_id", referencedcolumnname = "id"))
@joincolumn注釋的是儲存表與表關係的字段.
9.雙向多對多(2)
在聯絡人(contacteo)實體類中這樣配置:
JPA實體關聯關係對映之概述
一 簡介 首先來說關聯關係是物件導向分析,物件導向設計最重要的部分,jpa是完全可以通過對映來簡化資料持久化到資料,和 hibernate 一樣,jpa 的關聯關係也分為兩種,一種是單向關聯,一種是雙向關聯 單向關聯 只需要單向訪問關聯端,比如說 我們只能通過某一學期訪問這學期的課程,而不能通過課程...
JPA的實體關係對映總結
jpa是ejb3.0中引入的實體 關係持久化模型。通常,每個實體類相當於是資料庫中的一張表,而每個物件則是表中的一條記錄。我們知道,資料庫中的表之間會存在一定的依賴,這可以通過 主外來鍵 來體現出來。物件關係對映提供了一種將物件對映到資料庫的機制 orm 其中jpa就是這樣的一種標準。有了orm,我...
JPA 物件關係對映之關聯關係對映策略
關聯關係對映 關聯關係對映,是對映關係中比較複雜的一種對映關係,總的說來有一對 一 一對多和多對多幾種關係。細分起來他們又有單向和雙向之分。王 漢敏,軟體工程師,ibm 2013 年 6 月 17 日 開始您的試用 關聯關係對映,是對映關係中比較複雜的一種對映關係,總的說來有一對 一 一對多和多對多...