Ibatis2.3.4的一个bug
BUG 一个
2023-09-14 09:07:58 时间
java.lang.ClassCastException: com.chat.upgrade.domain.ClientFile cannot be cast to java.lang.String
今天查一个对象转化成json串报错的问题。查了两个小时。最后问题的根源竟然是ibatis。
ibatis的语句例如以下:
<typeAlias alias="Client" type="com.chat.upgrade.domain.ClientFile"/> <!-- 查询新特性图片 --> <select id="selectFeaturePictures" resultClass="Client" parameterClass="Client"> SELECT url FROM client_faa WHERE client_type = #client_type# AND file_type = "picture" AND ver_num = #ver_num# ORDER BY created desc </select>
我手误将返回类型写成一个对象,应该是一个String类型的!
List<String> picList = selectDao.getList("client.file.selectFeaturePictures", client); rule.getLatestRelease().setFeaturePictures(picList);
以上是调用代码,当我单步查看picList对象时,发现这个对象已经不再是List<String>。变成了List<ClientFile>了。
全然不理解这个类型转换是怎么做到的。应该这个就报错才对啊。
下次搭框架,绝对不用Ibatis了,没人维护的框架用起来就是不爽,改投mybatis吧。
浪费我debug的时间。
相关文章
- 一个漏测Bug能让你想到多少?
- 致命bug,7岁男童被夹断手指!
- 5. 如何描述一个bug / 如何定义bug的类型级别 / bug的生命周期
- BCG库的一个bug[通俗易懂]
- 解决了个bug,想说点啥却又难以启齿
- mobx 6 关于computed 不更新的bug
- php中关于strtotime函数31日取前几个月日期的BUG
- 谷歌阵地失守!ChatGPT又准又快,改bug完全不需要搜
- 定位BUG思路
- ORA-10970: backout event for bug 2133357 ORACLE 报错 故障修复 远程处理
- Mysql字段int的value为0时产生的bug详解数据库
- 担心OpenSSL使用被NSA染指的密码?这个Bug帮大忙了
- IE最基本的一些bug
- Oracle临时表BUG 遭遇不测崩溃惊魂(oracle临时表bug)
- Oracle Bug问题总结修复折中求取完美(oracle bug汇总)
- 发Oracle Bug持续发酵的问题(oracle bug多)
- Oracle Bug文档之调查这些bug有何秘密(oracle bug文档)
- Firefox2中输入框丢失光标bug的解决方法
- asp.NET开发中正则表达式中BUG分析
- IE6图片加载的一个BUG解决方法
- 关于在IE下的一个安全BUG--可用于跟踪用户的系统鼠标位置
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
- jQuery前端框架easyui使用Dialog时bug处理