一對一關係:使用人和身份證為例
實體類:person端(用這一端來維護關係)
private integer id;
private string name;
private integer cid;
private card card;(生成對應的set,get方法)
card端
private integer id;
private integer num;(生成對應的set,get方法)
dao層:建立對應的介面persondao,carddao
persondao中註冊方法 : public list findall();
carddao中註冊方法:public card findbyid(integer id);
">
select p.id , p.name ,p.cid, c.id , c.num from t_per p , t_card c where p.cid=c.id
(其中的association關聯另一張表,property為card類的物件,column為一對一關聯的列,select為另一張表對映xml的路徑,及方法名)
">
測試類:用junit進行測試
public class test_one2one
一對一關係對映
主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...
一對一關係對映
兩端都需要配置 onetoone,但需要對映外來鍵維護關係的一端,額外新增 joincolumn 屬性。含有主鍵的一方預設是立即載入機制,但可以通過fetch 屬性調整,但是沒有主鍵的一端,無論如何更改fetch,都是立即載入,會額外傳送一條查詢語句。原因是,含有外來鍵的一方可以根據外來鍵判斷是否為...
Hibernate 一對一關係對映
一對一關係對映 比如中國公民和身份證,乙個人對應一張身份證,一張身份證也是對應乙個人 person類 public class person catch exception e e.printstacktrace finally idcard配置為 表示主鍵由hibernate選擇主鍵的生成方式,由...