spring-springJDBC的queryForObject查找對象出錯(Incorrect column count: expected 1, actual 13)

spring-springJDBC的queryForObject查找對象出錯

錯誤提示:

Exception in thread 'main' org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 13


錯誤位置:

Contract contract =jdbc.queryForObject("select * from contract where id=15",Contract,class);


測試過程:

剛開始以爲我建的類的屬性和表中的字段不匹配,我又對了好幾遍發現沒錯;又以爲Contract 類中金額屬性爲int類型太小,可是發現還不是這裏的問題。

解決方法:

RowMapper<Contract > rm = ParameterizedBeanPropertyRowMapper.newInstance(Contract .class);

Contract contract = (Contract ) this.jdbcTemplate.queryForObject("select * from contract where id=15", rm);

這是爲什麼呢?

參考網站:http://www.cnblogs.com/wumian/articles/2012-10-25-2056.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章