diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt index 09504af..49b6f63 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt @@ -253,7 +253,6 @@ class CreatorAdminContentSeriesService( val series = repository.findByIdAndCreatorId(id = request.seriesId, creatorId = memberId) ?: throw SodaException("잘못된 접근입니다.") - val removeContentList = series.contentList.filter { it.content!!.id == request.contentId } - series.contentList.removeAll(removeContentList) + series.contentList.removeIf { it.content!!.id == request.contentId } } } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/Series.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/Series.kt index ca2ef30..00c9866 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/Series.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/Series.kt @@ -51,10 +51,10 @@ data class Series( var coverImage: String? = null - @OneToMany(mappedBy = "series", cascade = [CascadeType.ALL]) + @OneToMany(mappedBy = "series", cascade = [CascadeType.ALL], orphanRemoval = true) var contentList: MutableList = mutableListOf() - @OneToMany(mappedBy = "series", cascade = [CascadeType.ALL]) + @OneToMany(mappedBy = "series", cascade = [CascadeType.ALL], orphanRemoval = true) var keywordList: MutableList = mutableListOf() fun toDetailResponse(imageHost: String): GetCreatorAdminContentSeriesDetailResponse {