一张表与多张表一对一

最近总是碰到一对一的问题呢,这次是一张表与多张表一对一的关系,折腾我好长时间,这里记一下

 

1 bean类

public class Main implements java.io.Serializable {

 

private String id;

 

 private SubA subA;

 

 private SubB subB;
 
 private SubC subc;

 

对应的set,get方法

}

 

public class SubA {

 

private String id;

 

private Main main;

 

对应的set,get方法

}

 

SubB ,SubC类似SubA

 

2 配置文件

 

主表:

 

<one-to-one name="subA" class="com.xxx.SubA" property-ref="main" cascade="save-update"></one-to-one>
        <one-to-one name="subB" class="com.xxx.SubB" property-ref="main" cascade="save-update"></one-to-one>
        <one-to-one name="subC" class="com.xxx.SubC" property-ref="main" cascade="save-update"></one-to-one>

 

 

子表

 

<many-to-one name="main" class="com.xxx.Main" fetch="select" cascade="save-update" >
            <column name="MAINID" length="20" not-null="false" />
        </many-to-one>

另两个表类似

 

3 service层保存

 

main.setSubA(subA);

subA.setMain(main);

session.save(main);

session.flush();

其他类似,我这里做的是每次都是一对一保存

 

ok

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值