JPA實體關係對映之注釋

2021-06-20 21:31:20 字數 1445 閱讀 4140

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 日 開始您的試用 關聯關係對映,是對映關係中比較複雜的一種對映關係,總的說來有一對 一 一對多和多對多...