0

当某些数据库约束在运行 dbunit 测试期间失败时,会打印出它的名称,但会出现异常,例如

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

有没有可能找出哪个特定的约束是相应的。受影响表中的哪一列?显示的约束名称似乎是生成的。

我在互联网上找不到任何关于它的信息,所以我唯一要做的就是检查受影响的表,查看它有哪些约束并猜测我的数据集可能违反哪些约束......

4

1 回答 1

0

目前,我做同样的事情 - 查看表定义以查找具有该名称的项目。

由于您有一个可重现的情况,也许您可​​以看到 dbUnit 在问题的那个点知道什么以及它是否可以报告更多信息(例如检查元数据并列出该索引中的字段),然后提交提供的补丁有关这种情况的更多信息。例如,捕获异常,将其包装在 DatabaseUnitException 中,并带有包含 dbUnit-found 信息的消息。

于 2016-05-06T22:00:35.063 回答