码迷,mamicode.com
首页 > 其他好文 > 详细

Ibatis2.3.4的一个bug

时间:2014-07-22 23:59:28      阅读:567      评论:0      收藏:0      [点我收藏+]

标签:des   style   java   color   io   问题   

    

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

Ibatis2.3.4的一个bug,布布扣,bubuko.com

Ibatis2.3.4的一个bug

标签:des   style   java   color   io   问题   

原文地址:http://blog.csdn.net/bruce128/article/details/38050607

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!