DbUnit-查询返回 BigInteger 类型的数据
我是 DbUnit 的新手,在运行集成测试时遇到以下问题。
我正在使用内存 h2 数据库并根据我的要求创建了表。
在运行返回客户 Ids 计数的特定查询时,我收到类转换异常,因为使用 DbUnit (对于此“计数”)运行返回的结果集是 BigInteger 类型,而我的数据 bean 属性以及测试表列类型是“int”。
请告诉我为什么我会得到这个 BigInteger 类型的结果?
提前致谢。
I am new to DbUnit and am facing the below issue while running my integration test.
I am using in memory h2 database and have created the tables as per my requirement.
While running a specific query which returns me count of customer Ids , I get a class cast exception as the resultset returned by running with DbUnit (for this "count") is of type BigInteger whereas my data bean property as well as the test table column type is "int".
Please let me know why I am getting this BigInteger type in result?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
返回的列是一个表达式,即 count(x),而不是列本身 (x)。有时,列上的函数结果可能会导致类型提升。来自 http://hsqldb.org/doc/2.0/guide/guide.html 在“整体类型”下:
The returned column is an expression, i.e. count(x), not the column itself (x). Sometimes, the result of a function on a column can result in type promotion. From http://hsqldb.org/doc/2.0/guide/guide.html under "Integral Types":