zoukankan      html  css  js  c++  java
  • 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的时间。

  • 相关阅读:
    BZOJ3270: 博物馆【概率DP】【高斯消元】
    SpringCloud入门概述
    微服务的技术栈
    Markdown基础教程
    分布式架构和垂直架构
    ZooKeeper和CAP理论及一致性原则
    zookeer集群的特性
    java操作zookeeper
    Zookeeper命令使用
    Zookeeper的安装
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5207428.html
Copyright © 2011-2022 走看看