首页 > 代码库 > Ibatis2.3.4的一个bug
Ibatis2.3.4的一个bug
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的时间。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。