2

ツリーを表す非常に簡単なテーブル (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))

4

1 に答える 1

2

私は回避策を見つけました:穏やかなクリーン操作の代わりにtruncate_table操作を使用すると、mysqlで機能します

于 2011-03-14T13:03:33.797 に答える