У меня есть объект, который выглядит следующим образом, например:Сортировка Entity на основе максимального значения коллекции
Студенческого --Entity
Тема --Entity
A у ученика может быть много предметов, так что это отношения друг к другу. Мне нужно написать следующий запрос в JPA [named/typed query] (но не native)
Получить первый n (размер страницы) студентов, которые имеют максимальную отметку независимо от темы. Наивысшие оценки в любой теме. и один студенческий отчет должен быть возвращен один раз.
- размер страницы - Я использовал firstResult() и maxResults() для этого и работает
- сортировки - нужно найти решение
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Student {
@Id
private Integer studentId;
private String name;
@OneToMany
private List<Subject> subjects;
public Integer getStudentId() {
return studentId;
}
public void setStudentId(Integer studentId) {
this.studentId = studentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Subject> getSubjects() {
return subjects;
}
public void setSubjects(List<Subject> subjects) {
this.subjects = subjects;
}
}
и
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Subject {
@Id
private Integer subjectId;
private String subjectName;
private Integer marks;
public Integer getSubjectId() {
return subjectId;
}
public void setSubjectId(Integer subjectId) {
this.subjectId = subjectId;
}
public Integer getMarks() {
return marks;
}
public void setMarks(Integer marks) {
this.marks = marks;
}
public String getSubjectName() {
return subjectName;
}
public void setSubjectName(String subjectName) {
this.subjectName = subjectName;
}
}
Пожалуйста, поделитесь, как должен выглядеть сортированный результат. Я имею в виду сортировку всех студентов на основе высших оценок в любом предмете? –
Да, проверьте данные в ожидаемом выходе. Наивысшие оценки в любом предмете. и один рекорд записи должен быть возвращен один раз. – RCInd
ваши классы pojo выглядят подозрительными для меня.Вы уверены, что третья таблица не создана для сопоставления отношений? –