Hibernate多对多映射

多对多关联

1.多对多关联也是常见的一种关联关系,如项目和员工之间就是典型的多对多关系

2.多对多关联关系一般采用中间表的形式来实现,即新增一张包含关联双方主键的关联表

3.多对多关联可以使用<set>元素和<many-to-many>元素进行配置

 

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 级联操作

 

转载于:https://www.cnblogs.com/silence-maple/p/10073391.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值