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); |