Я пытаюсь запросить всю информацию столбца для например:Ошибка при запросе столбца в базе данных с помощью пружины
SELECT USER_USERNAME FROM xxxx WHERE USER_USERNAME=?
Я получаю ошибку
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
Мой Dao
@Override
public String getAllUsers(UserRegistration uname) {
System.out.println(uname.getUserName());
return template.queryForObject(GET_USER_USERNAME, new Object[] { uname.getUserName() },
new BeanPropertyRowMapper<String>(String.class));
}
Я ввожу свойства через файл xml.
моего контроллер
@RequestMapping(method = RequestMethod.POST,value = "/checkUserName", headers = "Accept=application/json")
public org.weber.nag.model.UserRegistration checkUserName(@RequestBody org.weber.nag.model.UserRegistration userReg) {
userDao.getAllUsers(userReg);
return userReg;
}
Так из сказанных выше, когда я пытаюсь передать имя пользователя от почтальона он принимает значения в контроллер, а оттуда я передаю его к моему дао, чтобы сравнить ли выезды имени или нет. Имя успешно достигает моего dao, но я получаю сообщение об ошибке.
Так что я попытался поймать исключение
@Override
public String getAllUsers(UserRegistration uname) {
System.out.println(uname.getUserName());
try {
return template.queryForObject(GET_USER_USERNAME, new Object[] { uname.getUserName() },
new BeanPropertyRowMapper<String>(String.class));
} catch (EmptyResultDataAccessException e) {
System.out.println("uname already exists");
return "user exists";
}
}
Но каждый раз он печатает
"uname already exists"
независимо от имени пользователя данного ли он есть в БД или нет.
Используемый запрос для объекта, и он был выполнен. Благодарю вас. – mark