前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于 hibernate 双向一对多的数据保存

关于 hibernate 双向一对多的数据保存

原创
作者头像
互联网CEO
发布2018-12-12 12:19:11
9040
发布2018-12-12 12:19:11
举报

考虑到中间表要插入数据 所以不用many-to-many 转换成了双向一对多

一方Athletes类

    public class Athletes {

    private int athletesId;

    private String  athletesName;

    private String athletesClass;

    private String athletesSex;

    private Set<Enroll> enrolls=new HashSet<Enroll>();

    //getter setter

  一方Item类

    public class Item {

    private int itemId;

    private String itemName;

    private String itemType;

    private String itemNature;

    private Set<Enroll> enrolls=new HashSet<Enroll>();

    //getter setter

多方Enroll类(中间表)

    public class Enroll {

    private int enroll_id;

    private int enroll_state;

    private Item item;

    private Athletes athletes;

    //getter setter

  Athletes类mapping(省略其他属性配置)

     <set name="enrolls" table="enroll_info" inverse="true" lazy="true" cascade="all-delete-orphan" fetch="select">

    <key column="athletesId"/>

<one-to-many class="com.ssy.entity.Enroll"/></set>

  Item类mapping(省略其他属性配置)

 <set name="enrolls" table="enroll_info"  inverse="true" lazy="true"cascade="all-delete-orphan" fetch="select">

     <key column="itemId"/>

     <one-to-many class="com.ssy.entity.Enroll"/></set>

 Enroll类mapping(省略其他属性配置)

<many-to-one name="athletes" class="com.ssy.entity.Athletes"  column="athletesId" lazy="false" cascade="all"/>

<many-to-one name="item" class="com.ssy.entity.Item"  column="itemId" lazy="false" cascade="all"/>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档