콘텐츠 메인 API - 캐싱을 적용하기 위해 AudioContentMainManageService 추가

This commit is contained in:
2023-11-07 20:19:34 +09:00
parent 1b7fc14f00
commit 9afc44b7b1
4 changed files with 103 additions and 77 deletions

View File

@@ -4,9 +4,7 @@ import com.querydsl.jpa.impl.JPAQueryFactory
import kr.co.vividnext.sodalive.content.QAudioContent.audioContent
import kr.co.vividnext.sodalive.content.theme.QAudioContentTheme.audioContentTheme
import org.springframework.beans.factory.annotation.Value
import org.springframework.cache.annotation.Cacheable
import org.springframework.stereotype.Repository
import org.springframework.transaction.annotation.Transactional
@Repository
class AudioContentThemeQueryRepository(
@@ -29,8 +27,6 @@ class AudioContentThemeQueryRepository(
.fetch()
}
@Transactional(readOnly = true)
@Cacheable(cacheNames = ["default"], key = "'activeThemeOfContent:' + ':' + #isAdult")
fun getActiveThemeOfContent(isAdult: Boolean = false): List<String> {
var where = audioContent.isActive.isTrue
.and(audioContentTheme.isActive.isTrue)