Я пытаюсь получить список учеников, используя идентификатор учителя, который является внешним ключом в генерации таблицы Student
с использованием @JoinColumn
, но с ошибками.
Student.java
отношение поля класса:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "teacher_id", nullable=false)
private Student student;
Teacher.java
отношение полей класса:
@OneToMany(
mappedBy = "student",
cascade = CascadeType.ALL,
orphanRemoval = true
)
private List<Student> StudentsList = new ArrayList<>();
StudentResource.java
:
@GetMapping("/student/details/{teacherId}")
@Timed
public List<Student> getStudentDetails(@PathVariable Long teacherId) {
log.debug("REST request to get Student details: {}", teacherId);
List<Student> studentDetails= studentRepository.findByTeacherID(teacherId);
return studentDetails;
}
StudentRepository.java
:
List<Student> findByTeacherID(Long teacherId);
Есть ли способ, которым я могу сопоставить поле напрямую, а не весь объект?