【发布时间】:2020-12-25 01:21:54
【问题描述】:
我正在尝试从 StudentRepository 中的表中获取数据:
@Query("SELECT S.studentId, S.studentName, S.studentSurname, S.studentAge, S.entryYear," +
"S.graduateYear, S.facultyName, G.groupName FROM Student S LEFT JOIN Group G ON G.groupId=G.groupId ORDER BY S.studentId")
List<StudentDTO> getAllStudentDtos();
当我启动程序并尝试从控制器获取这些数据时:
@GetMapping("students")
public String showStudents(Model model) {
List<StudentDTO> students = studentService.getAllStudentDtos();
model.addAttribute("students", students);
return "studentViews/studentsPage";
}
我得到了这个错误。
这里所有的例外:
org.springframework.core.convert.ConversionFailedException: Failed to convert from type
[java.lang.Object[]] to type [@org.springframework.data.jpa.repository.Query
com.foxminded.university.dto.StudentDTO] for value '{1, Alexandr, Platonchik, 37, 1999, 2004, journalism, BIKS}'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [@org.springframework.data.jpa.repository.Query com.foxminded.university.dto.StudentDTO]
【问题讨论】:
-
您使用的是原生查询,但未设置为 native = true