一對一 ,例如"人" 對 "身份證"的對應關係
第一種情況: idcard類的id 既是主鍵又是外來鍵
關係請看下圖, (圖中的配置, 寫反了 ,不要參考, 正確的配置請看下面的**)
person類:
package dao.po;
/** * @author zl 人類
* */
public class person
idcard類:
package dao.po;
/** * @author zl 身份主類
* */
public class idcard
兩個xml:
<?xml version="1.0"?>第二種情況: idcard類的id 只是主鍵,idcard類多一屬性 person_id做外來鍵,指向person類的主鍵.package="dao.po">
<?xml version="1.0"?>
package="dao.po">
person
儲存與查詢:
package dao;
import org.hibernate.hibernate;
import org.hibernate.session;
import org.hibernate.transaction;
import dao.po.idcard;
import dao.po.person;
public class one2one
/*** 儲存
*/public static void add()
finally
}} /**
* 查詢 身份證,
* * @param id
* @return
*/public static idcard query(final int id)
finally}}}
這種情況有點像 多對一 .
關係如下圖:
兩個配置檔案 內容如下, 只抓了圖, 沒寫**, 很簡單的,不用寫了, 看看圖就行了
hibernate對映(三) 一對一
說起一對一關聯對映它有兩種方式來實現。下面分別說一下它的兩種不同的對映方式。從圖中,可以猜到這種一對一對映是通過兩張表擁有相同的主鍵來進行關聯的。只有在載入的時候,二條資料的主鍵相同就關聯載入。在這裡,我們通過people來載入idcard,進行一一對應。在設計實體類時,由於是根據people來載入...
Hibernate 一對一對映(二)
上篇介紹了hibernate一對一對映通過主鍵關聯,這篇介紹一對一對映通過唯一外來鍵關聯,還是用person和idcard例項說明。唯一外來鍵關聯其實是多對一的的特例,採用標籤來對映,指定多的一端unique為true,這樣就限制了多的一端的多重性為一,就是這樣來對映的。單向 person端 pac...
一對一關係對映
主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...