0

我有两张表,一张表A的字段引用了表B的字段,我使用注解@DatabaseSetup进行xml文件的导入,我在xml文件的数据集中写了表A和表B的数据。当我运行单元测试时,它说表 A 上的 INSERT 导致违反 key(0) 的外键约束。

如何表达两个表之间的引用关系?

4

1 回答 1

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"/>

  • 您的数据集文件以错误的顺序插入行,例如:

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

<TABLE_A ID="1"/>

如果您提供数据集文件和 Db 单元测试,我可以更具体

于 2017-10-10T10:24:50.243 回答