Skip to content

Commit

Permalink
Feat : 퀴즈 스크랩 쿼리 작성 (#25)
Browse files Browse the repository at this point in the history
  • Loading branch information
chaen-ing committed Jan 23, 2025
1 parent 7901edb commit 80ab9d8
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@
import org.springframework.stereotype.Repository;

@Repository
public interface QuizScrapRepository extends JpaRepository<QuizScrap, Long> {}
public interface QuizScrapRepository
extends JpaRepository<QuizScrap, Long>, QuizScrapRepositoryCustom {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.ripple.BE.learning.repository.quizScrap;

import com.ripple.BE.learning.domain.quiz.Quiz;
import java.util.List;

public interface QuizScrapRepositoryCustom {

List<Quiz> findQuizScrappedByUser(Long userId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.ripple.BE.learning.repository.quizScrap;

import static com.ripple.BE.learning.domain.quiz.QQuiz.*;
import static com.ripple.BE.learning.domain.quiz.QQuizScrap.*;
import static com.ripple.BE.post.domain.QPost.*;
import static com.ripple.BE.post.domain.QPostScrap.*;

import com.querydsl.jpa.impl.JPAQueryFactory;
import com.ripple.BE.learning.domain.quiz.Quiz;
import java.util.List;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
public class QuizScrapRepositoryCustomImpl implements QuizScrapRepositoryCustom {

private final JPAQueryFactory queryFactory;

@Override
public List<Quiz> findQuizScrappedByUser(Long userId) {
return queryFactory
.select(quiz)
.from(quizScrap)
.join(quizScrap.quiz, quiz)
.where(quizScrap.user.id.eq(userId))
.fetch();
}
}

0 comments on commit 80ab9d8

Please sign in to comment.