Hibernate註解開發之關聯對映的註解

2021-09-07 03:48:59 字數 2073 閱讀 4666

回顧

hibernate註解開發之類級別的註解

hibernate註解開發之屬性級別的註解

1. 一對一單向外來鍵關聯

students04

@entity

public class students04 implements serializable

idcard

@entity

public class idcard

配置檔案

測試(儲存主表物件之前, 應該先儲存外來鍵物件)

@test

public void addstudents04()

/** * 建表策略

ps: 同乙個實體類中註解要不全寫在屬性上, 要不全寫在get***方法上, 不可混用. 

2. 一對一雙向外來鍵關聯

特點: 你中有我, 我中有你

主控方的寫法跟一對一單向關聯相同, 區別在於被控方(idcard)

idcard02

@entity

public class idcard02

其他部分都相同. 

3. 一對一雙向外來鍵聯合主鍵

① 建立主鍵類studentspk

② 主鍵類上註解@embeddable

@embeddable

public class studentspk implements serializable

③ 在實體類引入該主鍵類的屬性, 並在屬性上使用註解@embeddedid

詳細移步hibernate註解開發之屬性級別的註解

4. 一對多單向外來鍵關聯

一的一方持有多的一方的集合, 如乙個班級有多個學生(一對多)

students07

@entity

public class students07 implements serializable

classroom01

@entity

public class classroom01

5. 一對多雙向外來鍵關聯

班級類和單向的配置相同, 只是在學生類中多加入班級類的引用

students08

@entity

public class students08 implements serializable

6. 多對多單向外來鍵關聯

① 學生和教師的對應關係為多對多關聯關係 

② 學生表持有教師表的集合

③ 建立中間表

students09

@entity

public class students09 implements serializable , //中間表外來鍵關聯欄位的名稱

inversejoincolumns = //中間表外來鍵關聯欄位的名稱

)private setteachers; //學生持有教師的集合 ...}

7. 多對多雙向外來鍵關聯

雙方都持有對方的集合, 涉及到主控方和被控方, 需要將控制權交給主控方

@entity

public class teachers01

學生類跟測試同

Hibernate註解開發之屬性級別的註解

回顧 hibernate註解開發之類級別的註解 屬性級別註解 id必須,表示對映到資料庫表中的主鍵的屬性,乙個實體類可以有乙個或多個屬性被對映為主鍵,可置於主鍵屬性或者get 方法上 如果乙個類中有多個屬性被定義為主鍵,則該實體類必須實現serializable介面 generatedvalue s...

Spring 快速開發之註解開發

註解只不過是乙個標記,儲存了少量的內容資訊,具體功能是由具體的框架實現 啟動註解功能 啟動註解掃瞄,載入類中配置的註解項 context component scan base package packagename bean的定義 component public class classname ...

springmvc註解開發

1.配置dispatcherservlet 2.在springmvc中配置三大元件 3.在spring容器中配置action 使用 controller 與此同型別的還有 service responsitory component 使用spring容器的元件掃瞄,自動掃瞄到action在sprin...