我有两张表,一张表A的字段引用了表B的字段,我使用注解@DatabaseSetup进行xml文件的导入,我在xml文件的数据集中写了表A和表B的数据。当我运行单元测试时,它说表 A 上的 INSERT 导致违反 key(0) 的外键约束。
如何表达两个表之间的引用关系?
我有两张表,一张表A的字段引用了表B的字段,我使用注解@DatabaseSetup进行xml文件的导入,我在xml文件的数据集中写了表A和表B的数据。当我运行单元测试时,它说表 A 上的 INSERT 导致违反 key(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 单元测试,我可以更具体