我在这里遇到了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是成功地在表格中添加了新条目(如果我选择了,我可以看到新添加的条目)。
问题是为什么我得到例外......
答案 0 :(得分:0)
发生了什么:
表格&#34; MyTable&#34;也被定义为触发器例程。 Trigger也没有任何问题。但Trigger正在调用存储过程。此存储过程执行SELECT并将结果作为ResultSet返回。这个返回的ResultSet就是问题所在。如果插入触发器返回ResultSet ...似乎DBUnit有问题...
删除select / ResultSet后,所有按预期运行......: - )