fix(osiv): lazy 관계 선로딩을 보완한다
This commit is contained in:
@@ -23,6 +23,8 @@ import kr.co.vividnext.sodalive.member.Member
|
||||
import kr.co.vividnext.sodalive.member.MemberRole
|
||||
import kr.co.vividnext.sodalive.member.QMember.member
|
||||
import kr.co.vividnext.sodalive.member.block.QBlockMember.blockMember
|
||||
import kr.co.vividnext.sodalive.member.tag.QCreatorTag.creatorTag
|
||||
import kr.co.vividnext.sodalive.member.tag.QMemberCreatorTag.memberCreatorTag
|
||||
import org.springframework.beans.factory.annotation.Value
|
||||
import org.springframework.stereotype.Repository
|
||||
import java.time.LocalDateTime
|
||||
@@ -53,6 +55,8 @@ class RankingRepository(
|
||||
.select(member)
|
||||
.from(creatorRanking)
|
||||
.innerJoin(creatorRanking.member, member)
|
||||
.leftJoin(member.tags, memberCreatorTag).fetchJoin()
|
||||
.leftJoin(memberCreatorTag.tag, creatorTag).fetchJoin()
|
||||
|
||||
if (memberId != null) {
|
||||
select = select.leftJoin(blockMember).on(blockMemberCondition)
|
||||
@@ -65,6 +69,7 @@ class RankingRepository(
|
||||
return select
|
||||
.orderBy(creatorRanking.ranking.asc())
|
||||
.fetch()
|
||||
.distinctBy { it.id }
|
||||
}
|
||||
|
||||
fun getAudioContentRanking(
|
||||
|
||||
Reference in New Issue
Block a user