NH一對一 雙向主鍵關聯對映

2021-05-24 10:17:45 字數 1255 閱讀 3653

nh

一對一(

雙向主鍵關聯對映)

概述:nhibernate

表之間的幾種關係不易把握,現根據個人學習,進行總結.nh一對一有三種設定方式,分別為:

單向主鍵關聯對映

雙向主鍵關聯對映

唯一外來鍵關聯對映

本文以雙向主鍵關聯對映作為學習 a.

實體:public

class

parent

public

virtual guid id

public

virtual

child child

} public

class

child

public

virtual guid id

public

virtual

parent parent

} b.對映:

name="parent">

"id">

class="guid" />

name ="child"

class ="child" cascade="all"

constrained

="true">

class>

name="child">

"id">

class="guid" />

name

="parent"

class

=" parent "/>

class> c.

測試**:

[test]

public

void createinitialdataonetoone()

} public

void

selec

child

test()", 

child

.name);

console.writeline(

"parent

姓名為:", 

child

.parent

.name); }

} d.

總結:取

child時,

將會取出

parent.

這是因為

「一對一

」主鍵關聯對映預設的抓取

(fetch)

策略是「join

Hibernate(六)一對一雙向關聯對映

在上次的博文hibernate從入門到精通 五 一對一單向關聯對映中我們講解了一下一對一單向關聯對映,這次我們繼續講解一下與之對應的一對一雙向關聯對映。一對一雙向關聯 與一對一單向關聯映 射所不同的的是在一對一雙向關聯中,不但在乙個物件 person 中存在另乙個物件 idcard 的引用,而在另一...

hibernate 一對一雙向關聯 外來鍵

這種情況是多對一的特例,即外來鍵不准重複。1.單向一對一 person類 package com.bjpowernode.hibernate.domain public class person public void setname string name public int getid pub...

一對一關聯對映(主鍵 雙向)

一對一關聯對映 雙向 要實現一對一雙向關聯對映,我們還是以人和身份證為例來理解 hibernate一對一主鍵關聯對映 雙向關聯person idcard 需要在idcard對映檔案中加入標籤指向person,指示hibernate如何載入person 預設根據主鍵載入 第一步 首先建立人和身份證的實...