diff --git a/src/main/java/com/example/demo/app/domain/service/CourseService.java b/src/main/java/com/example/demo/app/domain/service/CourseService.java index c0831a4..406916f 100644 --- a/src/main/java/com/example/demo/app/domain/service/CourseService.java +++ b/src/main/java/com/example/demo/app/domain/service/CourseService.java @@ -10,4 +10,5 @@ public interface CourseService { public CourseModel findById(Long courseId); + public Long findByName(String courName); } diff --git a/src/main/java/com/example/demo/app/domain/service/impl/CourseServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/impl/CourseServiceImpl.java index 61a4b7d..cc2f776 100644 --- a/src/main/java/com/example/demo/app/domain/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/example/demo/app/domain/service/impl/CourseServiceImpl.java @@ -25,4 +25,8 @@ public class CourseServiceImpl implements CourseService { public CourseModel findById(Long courseId) { return CourseModel.convertFrom(courseRepository.findByCourseId(courseId)); } + + public Long findByName(String courseName) { + return courseRepository.findByCourseName(courseName).getCourseId(); + } } diff --git a/src/main/java/com/example/demo/app/infra/repository/CourseRepository.java b/src/main/java/com/example/demo/app/infra/repository/CourseRepository.java index 5b74e85..96fb2a9 100644 --- a/src/main/java/com/example/demo/app/infra/repository/CourseRepository.java +++ b/src/main/java/com/example/demo/app/infra/repository/CourseRepository.java @@ -10,5 +10,8 @@ public interface CourseRepository extends JpaRepository { @Query("SELECT c FROM CourseEntity c WHERE c.courseId = :courseId ") public CourseEntity findByCourseId(Long courseId); + @Query("SELECT c FROM CourseEntity c WHERE c.courseName = :courseName ") + public CourseEntity findByCourseName(String courseName); + }