diff --git a/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserRepository.java b/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserRepository.java index f649fbd47a04403b2e6996893d640a84449f7602..7651bda1996f2475cf8653edc7b24c21573354d1 100644 --- a/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserRepository.java +++ b/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserRepository.java @@ -1,8 +1,19 @@ package org.fuseri.modulelanguageschool.user; +import org.fuseri.modulelanguageschool.course.Course; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface UserRepository extends JpaRepository<User, Long> { + + @Query("SELECT c FROM Course c Left Join FETCH User d WHERE d.id = :id AND c.finished=FALSE") + List<Course> getEnrolled(Long id); + + @Query("SELECT c FROM Course c Left Join FETCH User d WHERE d.id = :id AND c.finished=TRUE") + List<Course> getFinished(Long id); + }