我对DBUnit有一个奇怪的问题。我想尝试通过dataset 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)
...奇怪的是,新条目已成功添加到表中(如果我执行select,我可以看到新添加的条目)。
问题是为什么我会得到异常...
发布于 2016-09-15 15:06:48
下面是发生的事情:
对于表"MyTable“也定义了一个触发器例程。触发器也完成了,没有任何问题。但是触发器正在调用一个存储过程。此存储过程执行SELECT并将结果作为ResultSet返回。返回的ResultSet就是问题所在。如果Insert触发器返回ResultSet,则DBUnit似乎有问题...
删除select/ResultSet all按预期运行后... :-)
https://stackoverflow.com/questions/39504929
复制相似问题