Это мой код DAO
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public JSONObject getdata(UserBean userBean)
{
JSONObject jsonObject = new JSONObject();
return this.jdbcTemplate.queryForObject("select username from customer", new RowMapper<JSONObject>() {
@Override
public JSONObject mapRow(ResultSet rs, int rowNum) throws SQLException
{
jsonObject.put("username",rs.getString("username"));
return jsonObject;
}
});
}
Тогда это код моего контроллера
@SuppressWarnings("unchecked")
@RequestMapping(value="/doLogin")
public ModelAndView doLogin(@ModelAttribute @Valid UserBean userBean,BindingResult result)
{
ModelAndView view = new ModelAndView("login");
if(!result.hasFieldErrors())
{
if(!combatService.authenticateUser(userBean))
{
result.addError(new ObjectError("err", "Invalid Credentials"));
}
else
{
if(retrieveService.getdata(userBean) != null)
{
JSONObject responseArray=new JSONObject();
responseArray.put("usernames",retrieveService.getdata(userBean));
return new ModelAndView("welcomes", responseArray);
}
}
}
return view;
}
И это ошибка
Ошибка обработки запроса сообщения;вложенное исключение: org.springframework.dao.IncorrectResultSizeDataAccessException: неверный размер результата: ожидается 1, фактический 10