测试之路,与你同行!

Spring的queryForList

上一篇 / 下一篇  2012-02-13 14:34:04 / 个人分类:java编程

对于一般的hibernate查询,返回的往往是一个我们熟悉的list,比如:gciLogs = criteria.list();那么这里返回的就是类型是某一个实体的list,get(i)就是这样一个实体,也就是一个记录,然后还可以取得字段值。

而spring的jdbcTemplate.queryForList( sql );先返回一个object,这个object里面是一个map,对应的key就是数据库里面的字段名,value就是我们要取的值了!如:

  1. txnLogList = template.queryForList( sql2 );  
  2. Object jf=txnLogList .get(i);     
  3. Map txnLog=(Map)jf;   
  4.   
  5. txnLog.get("status").toString() //就是字段status的值了  

不这样取的话,就会爆  <!-- google_ad_section_start -->java.lang.ClassCastException: org.apache.commons.collections.map.ListOrderedMap

<!-- google_ad_section_end -->



TAG:

 

评分:0

我来说两句

Open Toolbar