多对多关联
1.多对多关联也是常见的一种关联关系,如项目和员工之间就是典型的多对多关系
2.多对多关联关系一般采用中间表的形式来实现,即新增一张包含关联双方主键的关联表
3.多对多关联可以使用<set>元素和<many-to-many>元素进行配置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
create table project ( proid int primary key, proname varchar(20) not null ); create table employee ( empid int primary key, empname varchar(20) ); create table proemp ( rproid int, rempid int ); alter table proemp add constraint fk_rproid foreign key (rproid) references project(proid); alter table proemp add constraint fk_rempid foreign key (rempid) references employee(empid);
配置映射文件
多对多关联测试:
在Employees映射文件中配置inverse=true 关联关系的维护由对方维护,在Project映射文件中配置cascade=all 级联操作