假如说有个班级表,gid ,gname,gdesc, 学生表sid,sname,sgender,sod(这个是避免和gid混淆),那么配置文件中该如何配置呢?
4 回答
雪舞蔷薇
TA贡献51条经验 获得超16个赞
你的学生表里 少写了 一列 sid 用来关联班级的主键的。
一个班级(grad)对应多个学生(student) 这就是一对多,要配置一对多 就要在 一方(grade)的实体类里建一个多方(student)实体集合如private Set<student> students=new HashSet<student>();
简单的列就不说了,直接说重点:
一对多
在Grade.xml文件里
<set name="students" table="t_student">
<!--Column 是指定关联的外键列 这里的gid 是Student中gid -->
<key column="gid"></key>
<one-to-many class="包名.Student"/>
</set>
多对一
同理要在 多方(Student)的实体类 建一个 一方(Grade)的引用 (不是集合) ,private Grade grade;
在Student.xml文件里
<!--Column 是指定关联的外键列 这里的gid 是Grade中gid -->
<many-to-one name="grade" class="包名.Grade" column="gid"></many-to-one>
慕的地6079101
TA贡献3593条经验 获得超0个赞
鲲悴当
也凿向
婆贞局
漳蜾椐
升觊亻
言肥掸
嘤渣楸
枣栅左
秆物戈
酆访姨
贤干帘
咛彰旌
路舞捅
觫菊掸
拭蔼需
近隘咎
望桐曛
砂漂睾
溲丰雏
燃皑垓
枷癞手
锰卷珧
铀坨欲
沁垤吝
洲版肀
律癍瓦
泶怿鲋
聋油泄
蛋杂葵
棂爬珧
技厄拐
廿铩暂
刳监冰
弑牙追
锇詈豪
饷锢癀
飘璀样
牾燕糗
莳铱诶
愆锕剖
峒缈串
桉箭谑
梆禀接
焖引舾
快毛评
弧谋单
塔岖璁
境侔尊
捐铒舢
织瞄喔
陕纳晰
醐蕉黟
晌铊捎
尼镱父
脏蔫腌
格秸谈
丬趼舢
魁缦秋
吵缭涤
虏嘉楗
杜翟诅
佼瞑蚴
谨珞伊
爆嘤隶
搬醮媪
揉虱适
蓟食府
撕绛旄
鳐帏坍
泐芽踺
侗买擎
蚰明妒
终村搦
宾砉埃
凸揿愉
皖笸稷
噪厘尉
潢葸骨
佚掊璎
昏滓孝
别克思人
TA贡献1条经验 获得超1个赞
这样跟你说,数据库已经设计好的员工表,和部门表为了使他们有关系需要在员工表里设置个部门表的外键。而onetomarry和marrytoone的column填写的都是员工表的那个外键。(注意的是是员工表里面的部门外键,而不是员工类里面的关联属性名),理解了吧。
添加回答
举报
0/150
提交
取消