1. 程式人生 > >四. Hibernate的關聯對映(A)

四. Hibernate的關聯對映(A)

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")

根據老師課堂筆記整理