dbunit java_java – org.dbunit.dataset.NoSuchColumnException

news/2024/7/5 3:29:05

我运行测试时遇到以下错误:

org.dbunit.dataset.NoSuchColumnException: myTable.MYFIELD - (Non-uppercase input column: myfield) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.

at org.dbunit.dataset.AbstractTableMetaData.getColumnIndex(AbstractTableMetaData.java:117)

我在org.dbunit.dataset.AbstractTableMetaData#getColumnIndex中设置了一个断点,并发现了以下内容.在IntelliJ Idea中,该方法如下所示:

public int getColumnIndex(String columnName) throws DataSetException

{

logger.debug("getColumnIndex(columnName={}) - start", columnName);

if(this._columnsToIndexes == null)

{

// lazily create the map

this._columnsToIndexes = createColumnIndexesMap(this.getColumns());

}

String columnNameUpperCase = columnName.toUpperCase();

Integer colIndex = (Integer) this._columnsToIndexes.get(columnNameUpperCase);

if(colIndex != null)

{

return colIndex.intValue();

}

else

{

throw new NoSuchColumnException(this.getTableName(), columnNameUpperCase,

" (Non-uppercase input column: "+columnName+") in ColumnNameToIndexes cache map. " +

"Note that the map's column names are NOT case sensitive.");

}

}

this.getColumns()的值不包含任何Column.columnName与参数columnName匹配的列.因此,colIndex变为null并抛出异常.

看起来DBUnit正在寻找错误的表元数据中的列索引.

我怎样才能解决这个问题?

注意:我从其他人那里继承了这段代码(没写过).


http://www.niftyadmin.cn/n/547496.html

相关文章

微信扫码支付PHP接入总结

微信扫码支付分为两种模式, 模式一比较复杂,需要公众号配置回调地址。 模式二比较简单,只需要在代码中配置回调地址就可以了。 我这次使用的是模式二。 需要配置参数, const APPID xxx; const MCHID xxx; const KEY xxx; const…

Microsoft.Exchange.OMA.PreferencingServerResources.Resources.dll.EN

今天在安裝 exchange 2003 的時候。提示復制錯誤。。Microsoft.Exchange.OMA.PreferencingServerResources.Resources.dll.EN 找不到該文件。 解決方案: 打開 \exchange2003\setup\i386\exchange\oma\Browse\bin\EN 到該目錄下找到Microsoft.Exchange.OMA.…

转移单的装运和收货

正如前文所说的,AX的很多功能与窗体绑定了,需要剥离出来,有一些类提供了供其他代码直接调用的方法,比如PurchFormLetter及SalesFormLetter的Update方法,它们就帮忙处理了Parm*等一系列的表,并自动过账&…

JAVA学习笔记(1-第一行代码)

为什么80%的码农都做不了架构师?>>> 初期常用DOS命令行: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回上一级目录 cd/:退回到根目录 del:删除文件 exit:退出DOS命令行 相关版本 J2EE(…

攒机的“三大忌律 八项注意”

对于那些想攒机且又对电脑初来乍到的朋友来说,最应该防范的就是传统观念的惯性和奸商的忽悠。我们怎么样才能造就一身反忽悠的本领呢?那就听我总结一下攒机的“三大‘忌’律 八项注意”吧。第一忌:找“熟人”装机可能没有买电脑的朋友传统观念…

java mail.smtp.host_[求助] spring java mail,无法连接smtp问题

谢谢,解决了,写一下解决过程,给有同样需要的人参考:1. 开通客户端授权密码,在163网页上。在客户端登陆,这个密码将替代邮箱密码。2. 下载了一个foxmail,配置25,死活不行。3. 继续配置…

男女的魅力在哪里?

我想男女由于在社会中扮演的角色不同,人们对他们的期待和评价也不尽相同。 当然不论男女对各自的期待都是要求对方起码要人品好,心地善良,有孝心,有爱心等。除此之外,我认为还必须具有以下品质。 女人魅力:…

自动化运维工具之Ansible(二)

一、Ansible基础安装通过Yum安装rpm使用与epel6,7等。但是必须安装Python2.4或者更高的版本的Python。添加源:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum install ansible -y二、Ansible配置1、ssh面密钥登陆设…