org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1,

Spring JdbcTemplate # queryForList(String sql , Class elementType)

今天用JdbcTemplate再次抑郁了一次。

           首先看下这个方法:

          乍一看,我想传个泛型T(实际代码执行中,这个T可以是我自定义的一个Bean),然后就能返回个List,也即泛型的集合(纯ORM思想啊!殊不知又挖了个大坑~)

          于是乎,出现下面代码:

[java] view plain copy
  1. List list = jdbcTemplate.queryForList(sql, Student.class);  

          一执行,发现出异常了:

         ERROR [com.ruhuiyun.studentmanager.aop.LogAdvice] - org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1,     actual 8:Incorrect column count: expected 1, actual 8

         异常很明了,需要一个,给人家整成了八个,也就是人家不是存List的。甚为蹊跷,后一查,发现不是这样的,又跑偏了~


        原来这个T,只支持Integer.class String.class 这种单数据类型的,自己定义的Bean不支持。所以我这ORM的想法over了。

 
        感情如果有封装成某个对象的需求,还得自己动手 。


        这个JdbcTemplate还真是无力吐槽~ 彷佛回来了上古时期~!

备注:最后我选择用DbTool处理了。。。

你可能感兴趣的:(Java工具类)