兩端都需要配置@onetoone,但需要對映外來鍵維護關係的一端,額外新增 @joincolumn 屬性。
含有主鍵的一方預設是立即載入機制,但可以通過fetch 屬性調整,但是沒有主鍵的一端,無論如何更改fetch,都是立即載入,會額外傳送一條查詢語句。
原因是,含有外來鍵的一方可以根據外來鍵判斷是否為空,是否關聯等關係,所以可以立即載入也可以用**。但是沒有外來鍵的一方,無法知曉。只能立即查詢。
無聊的一點,先插入沒有外來鍵的,可以省去一條update語句。
public manager getmanager()
@joincolumn(name="dept_id",unique=true)
@onetoone(fetch=fetchtype.eager)
public department getdepartment()
@test
public
void
testbetweenonetoone()
一對一關係對映
主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...
Mybatis 一對一關係對映
一對一關係 使用人和身份證為例 實體類 person端 用這一端來維護關係 private integer id private string name private integer cid private card card 生成對應的set,get方法 card端 private intege...
Hibernate 一對一關係對映
一對一關係對映 比如中國公民和身份證,乙個人對應一張身份證,一張身份證也是對應乙個人 person類 public class person catch exception e e.printstacktrace finally idcard配置為 表示主鍵由hibernate選擇主鍵的生成方式,由...