0

dbunit テストの実行中に何らかのデータベース制約が失敗すると、その名前が例外とともに出力されます。

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

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

私はインターネット上でそれについて何も見つけることができなかったので、私がする唯一のことは、影響を受けるテーブルを調べて、どの制約があるかを確認し、データセットによって違反される可能性があるものを推測することです...

4

1 に答える 1

0

現在、私は同じことをしています - テーブル定義を見て、どのアイテムがその名前を持っているかを見つけます。

再現可能な状況があるため、問題のその時点で dbUnit が認識していることを確認し、詳細情報を報告できる場合 (たとえば、メタデータを検査し、そのインデックスのフィールドを一覧表示する) を提供するパッチを送信します。その状況の詳細情報。たとえば、例外をキャッチし、dbUnit で見つかった情報を含むメッセージを含む DatabaseUnitException にラップします。

于 2016-05-06T22:00:35.063 に答える