학생 - 코스 : OneToMany기준을 사용하여 다음 JPQL을 작성하는 방법은 무엇입니까?
JPQL :
학생 학생에서선택 학생, 코스 코스 student.name = STUDENTNAME과 (course.courseName = COURSENAME 또는 course.courseDuration = courseDuration)
한 학생이 10 과목을 수강하고 있다고 가정 해 봅시다. 나는 학생 과정 (2)을 가지고있는 두 개의 레코드 만 가져 오려고합니다.
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Student> criteriaQuery = criteriaBuilder.createQuery(Student.class);
Root<Student> studentRoot = criteriaQuery.from(Student.class);
studentRoot.fetch("courses", JoinType.LEFT);
Predicate condition = criteriaBuilder.equal(studentRoot.get("studentName"), "someName");
//how to add course condition here.
criteriaQuery.where(condition);
귀하의 질문은 분명하지 않습니다 : JPQL, 기준 및 귀하의 설명은 3 가지 일을합니다. 정확히 무엇을 얻길 원합니까? 또한 코스에 여러 명의 학생이있는 경우 OneToMany가 아닌 ManyToMany가 있습니다. –