維護關係為:一指向多的關係,在載入一的時候可將多的一端資料自動載入
班級和學生就是一對多的關係
單向關聯
學生端:
name="com.bjpowernode.hibernate.student" table="t_student" >
name="id">
class="native" />
id>
name="name" />
class>
班級端:
name="com.bjpowernode.hibernate.classes" table="t_classes" >
name="id">
class="native" />
id>
name="name" />
name="students">
"classesid"/>
to-many class="com.bjpowernode.hibernate.student"/>
set>
class>
students是個集合,就用set;既然是集合,中肯定有東西,key表明classesid在student作為外來鍵
實現原理:
實現方式:
弊端:
雙向關聯
student端
name="com.bjpowernode.hibernate.student" table="t_student" >
name="id">
class="native" />
id>
name="name" />
to-one name="classes" column="classesid" />
class>
classes端
name="com.bjpowernode.hibernate.classes" table="t_classes" >
name="id">
class="native" />
id>
name="name" />
name="students" inverse="true">
"classesid"/>
to-many class="com.bjpowernode.hibernate.student"/>
set>
class>
出現一對多雙向對映的原因:
實現原理:
實現方式:
1>one-to-many 或 many-to-one或many-to-many都會在多的一端生成多餘字段
2>區分標籤中用column設定外來鍵和
設定外來鍵的區別:key是設定當前所在表的乙個鍵做外兩外一張表的外來鍵,column是設定此欄位作為本表的外來鍵
hibernate 一對多關聯
雖然老師說不提倡使用一對多的對映,一般情況下推薦使用多對一設定實現,他們的效果是一樣的,但是我們還是簡單的講了一點實現方法,以後估計很少用吧,記到這吧,說不定不用很快就想不起來了 現在定義了兩個bean,乙個是hospital,另外乙個叫做doctor.在hospital中的屬性為 private ...
hibernate一對多關聯對映
一對多關聯對映和多對一關聯對映的對映原理是一致的,都是在多的一端加入乙個外來鍵,指向一的一端。關聯關係都是由多端維護,只是在寫對映時發生了變化。多對一和一對多的區別在於維護的關係不同 1 多對一 多端維護一端的關係,在載入多端時,可以將一端載入上來。2 一對多 一端維護多端的關係,在載入一端時,可以...
Hibernate多對一及一對多關聯關係理解及區別
關聯關係的本質是將關聯關係對映到資料庫中。關聯關係在物件模型中體現為記憶體中的乙個或多個引用。一對多關係 一對多關係 分為 單向一對多 多對一關係 和 雙向多對一 關係。單向一對多 多對一關係 只需在 一 多 方進行配置,雙向多對一關係 需要在關聯雙方均加以配置。雙向多對一關聯就是在多方和一方都進行...