首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DataSet insert之后DBUnit:"org.dbunit.DatabaseUnitException:异常处理表名“

在DataSet insert之后DBUnit:"org.dbunit.DatabaseUnitException:异常处理表名“
EN

Stack Overflow用户
提问于 2016-09-15 15:06:48
回答 1查看 5.1K关注 0票数 0

我对DBUnit有一个奇怪的问题。我想尝试通过dataset XML插入一个新的表项:

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
  <MyTable ID="1" OtherID="34588" Count="15" Value="20.0" />
</dataset>

但我得到了以下异常:

代码语言:javascript
复制
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,我可以看到新添加的条目)。

问题是为什么我会得到异常...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 15:06:48

下面是发生的事情:

对于表"MyTable“也定义了一个触发器例程。触发器也完成了,没有任何问题。但是触发器正在调用一个存储过程。此存储过程执行SELECT并将结果作为ResultSet返回。返回的ResultSet就是问题所在。如果Insert触发器返回ResultSet,则DBUnit似乎有问题...

删除select/ResultSet all按预期运行后... :-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39504929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档