Это мой репозиторий Student.
@Query(value = "SELECT * FROM Student order by last_name ASC", nativeQuery = true)
public List<Student> orderByLastName();
@Query(value = "SELECT * FROM Student order by first_name ASC", nativeQuery = true)
public List<Student> orderByFirstName();
Это мой сервис и мой контроллер
public List<Student> showAllStudentsByFirst()
{
List<Student> students = new ArrayList<>();
for (Student student : studentRepository.findAll())
{
students.add(student);
}
studentRepository.orderByFirstName();
return students;
}
public List<Student> showAllStudentsByLast()
{
List<Student> students = new ArrayList<>();
for (Student student : studentRepository.findAll())
{
students.add(student);
}
studentRepository.orderByLastName();
return students;
}
@GetMapping("/listByFirst")
public String listStudentsByFirst(Model model)
{
List<Student> students = studentService.showAllStudentsByFirst();
model.addAttribute("students", students);
return "list-students";
}
@GetMapping("/listByLast")
public String listStudentsByLast(Model model)
{
List<Student> students = studentService.showAllStudentsByLast();
model.addAttribute("students", students);
return "list-students";
}
URL работает, а также когда я нажимаю кнопку OrderbyВо-первых, или в порядке убывания, это сообщение, отображаемое в консоли.
: select student0_.student_id as student_1_1_, student0_.email as email2_1_, student0_.first_name as first_na3_1_, student0_.last_name as last_nam4_1_ from user_db.student student0_
2019-04-15 14:11:46.059 DEBUG 10392 --- [nio-8080-exec-1] org.hibernate.SQL : SELECT * FROM Student order by first_name ASC
Все остальное работает, но имя не возвращает таблицу-указатель по имени или по имени, просто для справки, это мой код jsp
<input type="button" value="Sort By First Name"
onclick="window.location.href='listByFirst'; return false;"/>
<br/>
<input type="button" value="Sort By Last Name"
onclick="window.location.href='listByLast'; return false;"/>
просто заказанная таблица не возвращается, как это исправить?спасибо!