四. Hibernate的關聯對映(A)
阿新 • • 發佈:2018-11-13
1.Java物件的關係型別
1).依賴關係
表達的意義:使用
Java表達:
(1)方法中使用
(2)方法引數中使用
class B {}
class A{
public B create(){
return new B();
}
}
2).繼承關係
表達意義:是的關係。
Java表達:
class A extends B {
}
3).實現關係
表達意義:遵守
Java表達:
class A implments B {
}
4.關聯關係
表達的意義:擁有
關聯的特性:
(1)方向性:單向, 雙向
(2)數量性:單個,多個(固定,可變)
Java表達:
(1)
class A {
private B[] bs=new B[5];
}
(2)
class A {
private Set<B> bs=null;
}
class B {
private A a=null;
}
(3)
class B {
private Set<A> as=null;
}
5.聚合
表達意義:組成關係
Java表達:與關聯一樣
6.組合
表達的意義:組成關係
Java表達:與關聯一樣
2.關聯關係的關係模型表達
1.多對一,一對多:
FK->PK
2.一對一:
PK->PK
FK(唯一)->PK
3.多對多:
設定關聯表:2個關聯表的PK聯合作主鍵。
每個做外來鍵,分別指向關聯表的主鍵。
3.Hibernate關聯對映(多對一)
1.XML方式
<many-to-one name="" class="" column="FK" />
案例:
<many-to-one name="department" class="DepartmentModel" column="DEPTNO" />
2.Annotation方式
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinColumn(name = "DEPTNO")
4.Hibernate關聯對映(一對多)
1.XML方式
2.Annotation方式
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinColumn(name = "pid")
根據老師課堂筆記整理