配置多對一的關係時拿emp(員工)多表和dept(部門表)一舉例:
1、在emp()中配置dept的屬性
class emp
2、在emp對映表 emp.hbm.xml中定義元素,表示參照關係
有延遲載入和非延遲載入,這關乎到sql語句執行一條還是兩條。
建議使用這樣表示延遲載入並且sql語句合併。
配置一對多的關係時拿order(訂單)一和item(訂單明細)多舉例:
1、在order中配置items屬性
class order
2、在配置檔案(order.hbm.xml)中配置訂單詳情的基本資訊
//級聯刪除,更新,查詢等……
如果想獲取訂單中有幾條記錄,可以在order.hbm.xml中加入這樣的配置資訊
配置多對多關係時拿學生student和成就souce表舉例:
1、基本配置
在物件中,定義另一方物件的集合屬性
class student
class souce
在student.hbm.xml中配置如下:
繼承關係對映配置:
1、繼承關係對映到多表:
class product;
clss book extends product;
class computer extends product;
t_product(t_id);
t_book(t_product_id);
t_computer(t_product_id);
配置:...
2、繼承關係對映到一張表:
class question;
class choicequestion extends question;
class essayquestion extends question;
t_question(t_id,t_type,....);
配置:one-to-many(list)
有這樣的需求,乙個隊伍(team)裡有很多隊員(person) 要求我們有順序的列出隊員
class team
class person
t_team(t_id,...,)
t_person(p_id,t_team_id,t_turn,...,)
在team.hbm.xml中加入:
注:它和set的一樣,但是list中不需要inverse="true".如果出現暫態異常,則在多的一方反向關聯少的
一方,即在多的一方加入 private team t;提供get set方法,然後修改配置檔案資訊
對映 component
表與表之間的關係
最近領導一直在提 表之間關聯 資料的身份證 之類的我聽不懂的名詞 今天就總結一下,表之間的關係 什麼是主鍵 外來鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就可以成為乙個主鍵 比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,...
表與表之間的關係筆記
表與表之間的關係 一 一對多和多對多 1.一對多建表原則 1 在從表 多方 建立乙個字段,字段作為外來鍵指向一的一方的主鍵 2 例項 分類和商品,乙個分類對應多個商品,乙個商品只能屬於某乙個分類,部門和員工,乙個部門可以有多個員工,乙個員工只能屬於某乙個部門 3 alter table 從表 pro...
表與表之間的關係,修改表,複製表
外來鍵就是從來幫助我們建立表與表之間關係的 foreign key表與表只有四種關係 一對多關係 多對多關係 一對一關係 多對一關係sql語句建立表關係 1.一對多表關係 外來鍵字段建在多的一方 2.在建立表的時候 一定要先建被關聯表 3.在錄入資料的時候 也必須先錄入被關聯表 create tab...