亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

many-to-one和one-to-many中的column分別代表什么?

many-to-one和one-to-many中的column分別代表什么?

億人不及她 2016-12-25 15:46:04
假如說有個班級表,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>


查看完整回答
2 反對 回復 2016-12-26
?
NadiaSmile

TA貢獻149條經驗 獲得超291個贊

一個班級可以有多個學生? 所以one-to-many

查看完整回答
反對 回復 2016-12-26
?
別克思人

TA貢獻1條經驗 獲得超1個贊

這樣跟你說,數據庫已經設計好的員工表,和部門表為了使他們有關系需要在員工表里設置個部門表的外鍵。而onetomarry和marrytoone的column填寫的都是員工表的那個外鍵。(注意的是是員工表里面的部門外鍵,而不是員工類里面的關聯屬性名),理解了吧。
查看完整回答
1 反對 回復 2016-12-25
  • 慕俠2044698
    慕俠2044698
    你這個回答有問題。 <many-to-one name="對應本類的屬性名" column="映射到本表的字段名" class="映射到本表的實體類" /> 舉例一個主人(host) 可以有多個寵物(pet),但一個寵物只能有一個主人,那么寵物與主人就是多對一 pet表里的主人叫 host host表里的主人叫userId 那么在寵物的xml里就這么配置 <many-to-one name="classHost" column="userId"/> 正確答案見“雪舞薔薇”
  • 慕俠2044698
    慕俠2044698
    我這句話是要回在雪舞薔薇那邊
?
黑山頭山大王

TA貢獻20條經驗 獲得超8個贊

column表示數據表中的列名

查看完整回答
反對 回復 2016-12-25
  • 億人不及她
    億人不及她
    我知道是列名,我想知道:比如學生和班級是雙向聯系的,那么這兩個column中的值一樣嗎?為什么,說詳細點,謝謝!
  • 4 回答
  • 0 關注
  • 3162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號