下邊講述Hibernate多對多關係映射。 多對多關係的表的結構為: 兩個實體表,還包含一個關係表,關係表為複合主鍵,如果要使用Hibernate多對多關係映射,則關係表必須只包含兩個欄位,如果生成了Hibernate多對多關係映射,則中間關係表不會生成實體(即沒有對應的pojo類,更沒有其映射文件 ...
下邊講述Hibernate多對多關係映射。
多對多關係的表的結構為:
兩個實體表,還包含一個關係表,關係表為複合主鍵,如果要使用Hibernate多對多關係映射,則關係表必須只包含兩個欄位,如果生成了Hibernate多對多關係映射,則中間關係表不會生成實體(即沒有對應的pojo類,更沒有其映射文件)。
1、建立表
- DROP TABLE user_course ;
- DROP TABLE user ;
- DROP TABLE course ;
- CREATE TABLE user (
- userid varchar(20) primary key ,
- name varchar(20) not null ,
- age int not null ,
- birthday date not null
- );
- CREATE TABLE course (
- id int primary key auto_increment ,
- title varchar(50) not null,
- description text not null,
- course_num int not null
- );
- CREATE TABLE user_course (
- userid varchar(20) ,
- cid int ,
- primary key (userid, cid ),
- foreign key (userid) references user (userid) on delete cascade ,
- foreign key (cid) references course (id) on delete cascade
- );
2、生成映射
選擇三個表一起生成映射,選擇主鍵生成方式的那一步需要註意:
然後每個表的主鍵生成方式,各自獨立設置,即點擊下一步再設置,對於中間表,不需要選擇主鍵生成方式(參考複合主鍵映射)。