Класс UserController.java Если я удаляю «required = false», ошибка остается прежней.
@RequestMapping(value= "/login", method = RequestMethod.POST) public String login(@RequestParam(value= "email", required = false) String email, @RequestParam(value= "password", required = false) String password, ModelMap modelmap) { User user = userrepository.getEmailById(email); if(user.getPassword().equals(password)) return "findFlights"; }
Класс UserRepository.java
public interface UserRepository extends JpaRepository<User, Long> { User getEmailById(String email); }
login.jsp
Email: Password: ${msg}
Проблема, похоже, не в реализации вашего контроллера. Кажется, исключение выдается реализацией UserRepository, когда ваш вызов БД ожидает длинную, но вы отправляете строку.
При просмотре данных, которыми вы поделились, есть 2 возможных случая
JpaRepository<User,String>