Я работаю с Hibernate, и это мой сценарий:
У меня есть две сущности, без какой-либо связи между ними (единственные отношения, которые существуют, это логические отношения, и это проблема).
Две сущностипохожи на Student и FinalExam.
Student и Exam похожи на:
class Student {
private String name;
private String surname;
private int age;
}
class FinalExam {
private String candidateName;
private String candidatesurname;
private int mark;
}
Я хотел бы создать HQL-запрос, содержащий следующие столбцы: имя, фамилия, передано.
Имя и фамилия - это имя и фамилия ученика, связь между двумя сущностями.
Передаваемый столбец может быть истинным или ложным. Он показывает, сдал ли студент экзамен.
То есть, если в FinalExam существует строка с оценкой выше 6.
Как мне этого добиться?
Я бы чего-то хотелвот так:
select s.name, s.surname, ( Select count(*)>1 from FinalExam exam
where exam.name = s.name
and exam.surname = s.surname
and exam.mark > 6)
from Student s