考虑到中间表要插入数据 所以不用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 删除。