Получите полный объект соединения с помощью Criteria Builder - PullRequest
0 голосов
/ 27 апреля 2020

    select s.student_name, teach from STUDENTS_TEACHER as sl 
    inner join STUDENT as s on sl.id = s.stud_id 
    inner join TEACHER as teach on sl.id = teach.teach_id

Я пытаюсь получить сущность StudentName и Teacher.class в приведенном выше запросе.

Здесь STUDENTS_TEACHER отображает каждый Student_id с Teacher_Id

Как я могу получить то же самое с помощью CriteraBuilder


    Root<StudentTeacherMapping> studentTeacherMapping =criteriaQuery.from(StudentTeacherMapping.class);
    Join<StudentTeacherMapping, Student> studentJoin = attributeCategoryMappingRoot.join("student");
    Join<StudentTeacherMapping, Teacher> teachJoin = attributeCategoryMappingRoot.join("teacher");
    criteriaQuery.multiselect(studentJoin.get("StudentName"), Teacher.get("TeacherSub"), ? );

Как я могу получить Объект Учителя здесь?

...