hibernate(3)對象關聯映射

一、概述spa

二、關聯關係.net

三、一對多關聯關係配置

一個班級有不少學生,設置students屬性,關聯表字段,班級選用班級外鍵GIDdate

班級表:im

學生表:配置文件

注:創建班級到學生的一對多單向關聯,則學生表中包含班級外鍵查詢

這裏主體是班級,經過班級外鍵創建關聯關係static

  

注:班級持久化類(一個班級有不少學生,設置students屬性)db

 

注:表的關聯經過外鍵,類的關聯經過屬性。表中沒有這個屬性,類中沒有外鍵。「雙無」img

班級一對多關聯,以班級爲主,外鍵爲GID,在學生表中;屬性爲students,在班級類中;

 多對一:

 

表關聯設置一次,類關聯根據方向,在主方設置,在主方配置。

四、級聯屬性

 

注:上面設置inverse控制多餘update語句的產生

cascade以主方爲準,如保存班級同時保存學生,則在班級方配置文件中設置級聯。

五、一對一關聯關係

馬上檢索:

查詢學生信息時,會同時馬上查詢學生證信息。主動方設置級聯。

 

六、多對多關聯關係

 

 多對多單向關聯:

學生表則選擇SID爲外鍵關聯

多對多雙向關聯:

加入inverse屬性:

 

需求:增長學生所選課程的成績。

將多對多關聯關係轉變爲學生表和中間表、課程表和中間表的兩個一對多關聯關係。

 

相關文章
相關標籤/搜索