Ibatis2.3.4的一个bug

来源:互联网 发布:人工智能的发展进程 编辑:程序博客网 时间:2024/05/18 03:12

    

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 urlFROM client_faaWHERE 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的时间。

1 0
原创粉丝点击