我正在使用Mysql。我有兩張彼此一一對應的表格。如何在數據庫中執行一對一的關係插入
換句話說,它們都有一個引用另一個表的主鍵的外鍵約束。
如果我嘗試爲每個表插入一條記錄,其中每條記錄引用另一條記錄。 like:
由於存在一對一的外鍵約束,Mysql數據庫將阻止這種操作。
這就像雞蛋問題。
但是,我注意到在Java Hibernate中,這種操作可以在兩個實體類是一對一相關的情況下完成。
這怎麼能在Hibernate中完成,因爲我注意到兩個插入(來自Hibernate調試消息)按照我所做的分開。所以沒有什麼特別的。
或者如何強制插入一條記錄,即使它應該引用的記錄尚不存在?
循環外鍵約束是什麼原因?這可能意味着一個糟糕的設計。 – Mike
我認爲我也面臨類似的問題。任何針對此問題的解決方案,請發佈。 TIA – user883769
這是一個很好的問題,讓我想知道。下面的sudmong的答案很可能是如何用ORM框架完成的。 –