2016-05-06 12 views
0

dbunitテストの実行中に一部のデータベース制約が失敗すると、その名前が例外とともに出力されます。DBUnit/Constraint名による制約の識別

Caused by: org.hsqldb.HsqlException: integrity constraint violation: foreign key no parent; FK_AJRY4L84JDA0RY0XHP3A71CQ9 table: <Table name> 

respである特定の制約を見つける可能性はありますか。影響を受けるテーブルのどの列?表示された制約名は生成されたものと思われます。現在

私はインターネット上でそれについて何かを見つけることができませんでしたので、私は、影響を受けたテーブルを検査して行う唯一のことは、それが持っている制約見ると、私のデータセットで違反することができたと思います...

答えて

0

、同じことをする - テーブル定義を見て、その名前を持つアイテムを見つける。

再現可能な状況があるので、問題のその時点でdbUnitが知っていることを知り、より多くの情報を報告できる場合(メタデータを検査し、そのインデックスのフィールドをリストするなど)その状況についてより多くの情報を提供するパッチ。例えばExceptionをキャッチし、dbUnit-found情報を含むメッセージでDatabaseUnitExceptionにラップします。

関連する問題