開頭先貶低下自己,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好是好,難度曲線還是挺高的啊~