Как сделать запрос по одному полю и упорядочить по другому полю в Spring? - PullRequest
0 голосов
/ 24 марта 2020

Запрос имеет свойство студента и поле SQL Date с именем SentDate. Я пытаюсь получить запросы на основе одного учащегося и отсортировать их по полю SentDate. Я пробовал много разных запросов, но я просто не могу понять это правильно. Считайте в стеке, что мне нужно 'By' между Student и OrderBy, но это тоже не решило.

List<Request> findAllByStudentByOrderBySentDate(Student student);

Я получаю ошибку: Не найдено объектов недвижимости для типа Студент! Пройденный путь: Request.student.

Запрос:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long request_id;

@ManyToOne
@JoinColumn(name = "student_id")
private Student student;

@ManyToOne
@JoinColumn(name = "study_group_id")
private StudyGroup studyGroup;

private Date sentDate;

private Time time;

private String message;
...other fields

Студент:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long student_id;

@OneToMany(mappedBy = "student", cascade = CascadeType.ALL)
private List<Request> requests;
...other fields

1 Ответ

1 голос
/ 24 марта 2020

Что происходит, когда вы пытаетесь (я поставил DES C в качестве направления сортировки, вы также можете попробовать AS C)

List<Request> findByStudentOrderBySentDateDesc(Student student);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...