假如說有個班級表,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條經驗 獲得超1個贊
鯤悴當
也鑿向
婆貞局
漳蜾椐
升覬亻
言肥撣
嚶渣楸
棗柵左
稈物戈
酆訪姨
賢干簾
嚀彰旌
路舞捅
觫菊撣
拭藹需
近隘咎
望桐曛
砂漂睪
溲豐雛
燃皚垓
枷癩手
錳卷珧
鈾坨欲
沁垤吝
洲版肀
律癍瓦
澩懌鮒
聾油泄
蛋雜葵
欞爬珧
技厄拐
廿鎩暫
刳監冰
弒牙追
鋨詈豪
餉錮癀
飄璀樣
牾燕糗
蒔銥誒
愆錒剖
峒緲串
桉箭謔
梆稟接
燜引舾
快毛評
弧謀單
塔嶇璁
境侔尊
捐鉺舢
織瞄喔
陜納晰
醐蕉黟
晌鉈捎
尼鐿父
臟蔫腌
格秸談
丬趼舢
魁縵秋
吵繚滌
虜嘉楗
杜翟詛
佼瞑蚴
謹珞伊
爆嚶隸
搬醮媼
揉虱適
薊食府
撕絳旄
鰩幃坍
泐芽踺
侗買擎
蚰明妒
終村搦
賓砉埃
凸撳愉
皖笸稷
噪厘尉
潢葸骨
佚掊瓔
昏滓孝

別克思人
TA貢獻1條經驗 獲得超1個贊
這樣跟你說,數據庫已經設計好的員工表,和部門表為了使他們有關系需要在員工表里設置個部門表的外鍵。而onetomarry和marrytoone的column填寫的都是員工表的那個外鍵。(注意的是是員工表里面的部門外鍵,而不是員工類里面的關聯屬性名),理解了吧。
添加回答
舉報
0/150
提交
取消