4 回答

TA貢獻(xiàn)51條經(jīng)驗 獲得超16個贊
你的學(xué)生表里 少寫了 一列? sid 用來關(guān)聯(lián)班級的主鍵的。
一個班級(grad)對應(yīng)多個學(xué)生(student) 這就是一對多,要配置一對多 就要在 一方(grade)的實體類里建一個多方(student)實體集合如private Set<student> students=new HashSet<student>();
簡單的列就不說了,直接說重點:
一對多
在Grade.xml文件里??
<set name="students" table="t_student">
????<!--Column 是指定關(guān)聯(lián)的外鍵列 這里的gid 是Student中g(shù)id -->
????<key column="gid"></key>
????<one-to-many? class="包名.Student"/>
</set>
多對一
同理要在 多方(Student)的實體類 建一個 一方(Grade)的引用 (不是集合) ,private Grade grade;
在Student.xml文件里
<!--Column 是指定關(guān)聯(lián)的外鍵列 這里的gid 是Grade中g(shù)id -->
<many-to-one name="grade" class="包名.Grade" column="gid"></many-to-one>

TA貢獻(xiàn)3593條經(jīng)驗 獲得超0個贊

TA貢獻(xiàn)1條經(jīng)驗 獲得超1個贊
添加回答
舉報