關於數據庫外鍵類型的認識

   開頭先貶低下自己,2年前學到數據庫知識終於原原本本的還給老師了。 

   這段時間一直在搞畢業設計,因爲要設計到SOAP異構系統的集成,所以.Net和Java 都在看,兩邊的系統也都在開發中,好不容易啃了將近5本的Net,終於將兩個系統連起來了,結果碰到了一個問題,我在Item表內定義的owner_username爲外鍵,是String類型的,關聯表是User,關聯字段是username,這可好了。我就是查詢一個簡簡單單的 “ from Item t where t.owner_username = ?”,結果總是報錯,不能獲取Long類型的owner_username。這個愁啊。我的owner_username是String類型的啊,爲什麼說是Long類型的呢?真暈,本來都折騰了2天了,還是沒有一點頭緒,晚上上Q問了下舍友,一句話點醒夢中人。 關聯字段類型要和所關聯表的主鍵類型一致

    書上有這樣說過嗎?貌似老師好像講過,不然就是我沒注意,以前也沒接觸過自己動手設計關聯表的操作,這回可是長記性了。趕緊的設置成 owner_id ,一切OK了。

    看來,這幾天又要好好看下數據庫方面的書了

 

    PS:Hibernate 的Annotation好是好,難度曲線還是挺高的啊~

發佈了41 篇原創文章 · 獲贊 0 · 訪問量 5299
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章