Данные Spring, поиск по свойству вложенного объекта - PullRequest
2 голосов
/ 08 апреля 2019

У меня есть следующий код:

@Entity
public class StudentEntity {
    @Id
    private String id;
    private Student student;
    ...
}


public class Student {
    private String name;
    private List<Grade> grades;
}


public class Grade {
    private String className;
    private String grade;
}

Я настроил хранилище данных Spring mongodb и пытаюсь создать метод, который будет возвращать мне List<Student> на основе className, который я передаю в качестве параметра. Исходя из всего, что я прочитал, я предположил, что будет работать следующее:

public List<Student> findByStudentGradesClassName(final String className);

но это дает ошибку, говорящую, что тип параметра должен быть Grade объектом. Я действительно только хочу передать в String className.

Возможно ли это?

1 Ответ

4 голосов
/ 08 апреля 2019

Вы должны разделить вложенные поля подчеркиванием:

public List<Student> findByStudent_Grades_ClassName(final String className);

Обратите внимание, что вам все равно придется начинать имена полей с заглавных букв.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...