2017-10-10 88 views
0

我有兩個表,其中一個表的字段引用表B的字段,我使用註釋@DatabaseSetup來執行xml文件的導入,並且我在xml文件的數據集中寫入了表A和表B的數據。當我運行單元測試時,它說表A上的INSERT導致了對鍵(0)的外鍵約束的違反。如何在使用springtestdbunit時解決外鍵約束違規問題?

如何表達兩個表之間的引用關係?

+0

你能提供你的數據集XML文件嗎? – Edd

回答

0

我相信你的數據集的XML文件看起來沿着線:可能出現這種違反

<TABLE_A ID="1"/>

<TABLE_B ID="1" TABLE_A_ID="1"/>

如果:

  • 你的第二個行包含的值不存在的外鍵引用,例如

<TABLE_A ID="1"/>

<TABLE_B ID="1" TABLE_A_ID="2"/>

  • 你的數據集文件中插入錯誤的順序e.g行:

<TABLE_B ID="1" TABLE_A_ID="1"/>

<TABLE_A ID="1"/>

如果您提供了您的數據集文件和Db單元測試,我可以更具體地瞭解

+0

我編輯了我的問題。 – ReturnHttp402

+0

我認爲你是對的,它是關於我的XML文件中的數據集定義中的表順序。 – ReturnHttp402