Hibernate 复合主键映射Set容器映射
Hibernate 复合主键映射Set容器映射
使用MyEclipse自动生成的变成,复合主键映射。
复合主键的功能和Set容器映射一样,使用起来没有什么不一样。
区别在于:
两者都用于对“中间表”进行关联。
其中 Set 容器映射的“中间表”仅可以有两个字段。
如:
订单表 商品表 订单详细表
订单详细表就是中间表有两种设计方法
1,
create table OrderDetail
(
OrderID varchar2(36) ,
GoodsID varchar2(36) ,
primary key(OrderID,GoodsID)
);
2,
create table OrderDetail
(
ID varchar2(36) primary key,
OrderID varchar2(36) ,
GoodsID varchar2(36)
);
1可以使用 复合主键映射也可以使用 Set容器映射,推荐使用 Set 容器映射。
2只可以使用复合主键映射。