DBUnit:" org.dbunit.DatabaseUnitException:异常处理表名"在DataSet插入之后

时间:2016-09-15 07:06:48

标签: junit4 dbunit

我在这里遇到了DBUnit的古玩问题。我想尝试通过数据集XML插入一个新的表条目:

<?xml version='1.0' encoding='UTF-8'?>
<dataset>
  <MyTable ID="1" OtherID="34588" Count="15" Value="20.0" />
</dataset>

但我得到以下例外:

org.dbunit.DatabaseUnitException: Exception processing table name='MyTable'
at org.dbunit.operation.AbstractBatchOperation.execute(AbstractBatchOperation.java:216)
at org.dbunit.ext.mssql.InsertIdentityOperation.execute(InsertIdentityOperation.java:217)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
at org.dbunit.AbstractDatabaseTester.executeOperation(AbstractDatabaseTester.java:190)
at org.dbunit.AbstractDatabaseTester.onSetup(AbstractDatabaseTester.java:103)
at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:156)
    ...

Curios是成功地在表格中添加了新条目(如果我选择了,我可以看到新添加的条目)。

问题是为什么我得到例外......

1 个答案:

答案 0 :(得分:0)

发生了什么:

表格&#34; MyTable&#34;也被定义为触发器例程。 Trigger也没有任何问题。但Trigger正在调用存储过程。此存储过程执行SELECT并将结果作为ResultSet返回。这个返回的ResultSet就是问题所在。如果插入触发器返回ResultSet ...似乎DBUnit有问题...

删除select / ResultSet后,所有按预期运行......: - )