程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Hibernate多對多關系映射(建表),hibernate多對

Hibernate多對多關系映射(建表),hibernate多對

編輯:JAVA綜合教程

Hibernate多對多關系映射(建表),hibernate多對


下邊講述Hibernate多對多關系映射。

多對多關系的表的結構為:

兩個實體表,還包含一個關系表,關系表為復合主鍵,如果要使用Hibernate多對多關系映射,則關系表必須只包含兩個字段,如果生成了Hibernate多對多關系映射,則中間關系表不會生成實體(即沒有對應的pojo類,更沒有其映射文件)。

1、建立表

  1. DROP TABLE user_course ;  
  2. DROP TABLE user ;  
  3. DROP TABLE course ;  
  4. CREATE TABLE user (  
  5.     userid            varchar(20)              primary key ,  
  6.     name              varchar(20)              not null ,  
  7.     age               int                  not null ,  
  8.     birthday          date                 not null 
  9. );  
  10. CREATE TABLE course (  
  11.     id                int                  primary key auto_increment ,  
  12.     title             varchar(50)              not null,  
  13.     description          text                 not null,  
  14.    course_num        int                  not null 
  15. );  
  16. CREATE TABLE user_course (  
  17.     userid            varchar(20)              ,  
  18.     cid               int                  ,  
  19.     primary key (userid, cid ),  
  20.     foreign key (userid) references user (userid) on delete cascade ,  
  21.     foreign key (cid) references course (id) on delete cascade  
  22. ); 

2、生成映射

選擇三個表一起生成映射,選擇主鍵生成方式的那一步需要注意:

然後每個表的主鍵生成方式,各自獨立設置,即點擊下一步再設置,對於中間表,不需要選擇主鍵生成方式(參考復合主鍵映射)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved