ツリーを表す非常に簡単なテーブル (ID、名前、親) があります。このテーブルのテスト中に dbunit を使用したいので、2 つのノード用の単純なデータセットを作成しました (読みやすくするために xml ではなく yaml を使用)。
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))