一對一關係

2021-08-27 15:43:17 字數 604 閱讀 9084

1、共享主鍵方式

共享主鍵方式就是限制兩個資料表的主鍵使用相同的值,通過主鍵形成一對一的對映關係。

如:學員的登入帳號資訊和學員的詳細分別存放到兩張不同的表中。

表:持久化類:

public class student

public class stupwd

student.hbm.xml

cascade 主控類的所有操作,對關聯類也執行同樣操作

stupwd.hbm.xml

constrained 表明當前表的主鍵上存在乙個外來鍵的約束

2、唯一外來鍵方式

唯一外來鍵就是乙個表的外來鍵和另乙個表的唯一主鍵對應形成一對一對映關係,這種一對一的關係其實就是多對一的特殊情況。

如客戶詳情表與位址表也屬於典型的一對一關聯關係; 調查例項表(pollins)與調查口令表(pollpwd)也類似。

public class pollins

public class pollpwd

pollins.hbm.xml:

property-ref 指定關聯類的屬性名

pollpwd.hbm.xml

unique 唯一性約束,實現一對一關聯的目的。

一對一關係對映

主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...

一對一關係對映

兩端都需要配置 onetoone,但需要對映外來鍵維護關係的一端,額外新增 joincolumn 屬性。含有主鍵的一方預設是立即載入機制,但可以通過fetch 屬性調整,但是沒有主鍵的一端,無論如何更改fetch,都是立即載入,會額外傳送一條查詢語句。原因是,含有外來鍵的一方可以根據外來鍵判斷是否為...

Django 一對一關係

在django 中實現 一對一關係。要定義一對一關係,請使用onetoonefield。在這個例子中,乙個地方可以是餐廳 from django.db import models 工作地點 class place models.model 名稱 name models.charfield max l...