diff --git a/src/main/java/com/example/demo/app/infra/repository/AllocationRepository.java b/src/main/java/com/example/demo/app/infra/repository/AllocationRepository.java index 28656c2..9546e16 100644 --- a/src/main/java/com/example/demo/app/infra/repository/AllocationRepository.java +++ b/src/main/java/com/example/demo/app/infra/repository/AllocationRepository.java @@ -3,6 +3,7 @@ package com.example.demo.app.infra.repository; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import com.example.demo.app.domain.model.CourseInfoModel; @@ -28,5 +29,9 @@ public interface AllocationRepository extends JpaRepository findAllJoinedAllocation(); + + @Modifying + @Query("delete from AllocationEntity a where a.courseEntity.courseId = :courseId") + void deleteByCourseId(Long courseId); } diff --git a/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java b/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java index 0d387cc..0f0cee9 100644 --- a/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java +++ b/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java @@ -1,9 +1,15 @@ package com.example.demo.app.infra.repository; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; import com.example.demo.app.infra.entity.CourseOwnerEntity; public interface CourseOwnerRepository extends JpaRepository{ + @Modifying + @Query("delete from CourseOwnerEntity c where c.courseEntity.courseId = :courseId") + public void deleteByCourseId(Long courseId); + }