diff --git a/src/main/java/de/tum/in/www1/artemis/repository/ProgrammingExerciseRepository.java b/src/main/java/de/tum/in/www1/artemis/repository/ProgrammingExerciseRepository.java index 596d53d68b1b..ce6b7ffb6453 100644 --- a/src/main/java/de/tum/in/www1/artemis/repository/ProgrammingExerciseRepository.java +++ b/src/main/java/de/tum/in/www1/artemis/repository/ProgrammingExerciseRepository.java @@ -211,7 +211,12 @@ default ProgrammingExercise findOneByProjectKeyOrThrow(String projectKey, boolea """) Optional findWithEagerTemplateAndSolutionParticipationsById(@Param("exerciseId") Long exerciseId); - @EntityGraph(type = LOAD, attributePaths = "studentParticipations") + @Query(""" + SELECT pe + FROM ProgrammingExercise pe + LEFT JOIN FETCH pe.studentParticipations + WHERE pe.id = :exerciseId + """) Optional findWithEagerStudentParticipationsById(Long exerciseId); @Query("""