HTTP Status 500 - object references an unsaved transient instance - save the transient instance

 

上邊是錯誤信息:

下邊是錯誤原因分析

依舊是SSH整合出的錯,不過我知道這個錯誤是hibernate出的,這個錯誤涉及到的是表關聯的問題,我的項目裏邊是多對一的表關係。我在多的一方里邊保存表。結果就報這個錯誤了,因爲我沒有加這個,如下圖紅框裏邊的內容

這個就是實體和表的映射文件裏邊的內容,我想保存的是多的一方(表),恰好相反,這個紅框的內容正好加在了對方的映射配置文件裏邊(也就是加載一的一方上)。這樣一來,多的一方在保存的時候,對方也就自動保存了。如果我們把紅框裏邊的內容放在多的一方的配置文件裏邊,結果是,能夠保存,但是級聯的表就不會保存數據。這個我一開始就是保存在了多的一方,結果怎麼都沒辦法建立起兩個表的聯繫,就是在多的一方里邊沒辦法查到少的一方的表信息,這裏也就是外鍵。兩個表也是靠外鍵來建立聯繫的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章