У меня есть список с именем UniversityList, в котором есть набор переменных.
List<University> universityList= universityService.getUniversityList(admissionDate);
List<Student> studentList= studentService.getStudentList(admissionDate, passoutDate);
for (University university : universityList) {
AdmissionCard lastCard = findLastTour(cardBeans, university );
if(lastTourCard != null){
if(lastTourCard.getTour_2_dbId() == null){
setSecondTourForCard(university , lastTourCard);
}else{
setThirdTourForCard(university , lastTourCard);
}
}else{
AdmissionCard newCard = new TruckCard();
setFirstTourForCard(newCard, university);
cardBeans.add(newCard);
Здесь я получаю Set<Student> students
для этого университета из таблицы Student
в БД. Но нам на самом деле нужны студенты из таблицы StudentStudying
, которая не имеет конкретного отношения к университету. Из-за этого я получаю неправильные данные на дисплее. studentList
возвращает мне правильные данные, но не может быть проанализирован в universityList
.
Можете ли вы просто предложить мне какой-нибудь код или альтернативу для этой проблемы.
Вот мой University.java, студент. java, StudentStudying.java
public class University{
private int id;
private Date admissionDate;
private Set<Student> students;
private String tourId;
}
public class Student{
private int id;
private Date admissionDate;
private Date passoutDate;
private String studentName;
}
public StudentStudying{
private Student student;
private String studentName;
private Date admissionDate;
private Date passoutDate;
}
В настоящее время происходит запрос universityList
, который получает данные для Students
из Student.java на основе admissionDate
, тогда как мне нужны данные длястуденты из StudentStudying.java.
Запрос studentList
дает мне правильные данные, но не может быть добавлен с universityList
, поскольку он повторяется на основе University
.
Можете ли вы предоставитьмне с некоторым кодом или решением относительно этого.
Заранее спасибо.