如何构建DBUnit数据集/用树状数据插入/清除表格的任何内容

我有一个非常简单的表(id,name,parent)代表一棵树。我想在测试这个表时使用dbunit,所以我为2个节点创建了一个简单的数据集(yaml而不是xml以便于阅读):
node:
  - id: 1
    name: default
    parent: null
  - id: 2
    name: default-child
    parent: 1
这可以插入,但在尝试清理表时(我正在使用DatabaseOperation.CLEAN_INSERT)会导致约束违规: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败(节点,CONSTRAINT FK_NODE.PARENT_TO_NODE.ID FOREIGN KEY(父)REFERENCES节点(id))     
已邀请:
我找到了一个解决方法:在mysql上使用truncate_table操作而不是温和的清理操作     

要回复问题请先登录注册