7
7
import org .springframework .data .jpa .repository .JpaRepository ;
8
8
import org .springframework .data .jpa .repository .Query ;
9
9
import org .springframework .data .repository .query .Param ;
10
- import org .springframework .stereotype .Repository ;
11
10
11
+ import com .wypl .jpacalendardomain .schedule .domain .Schedule ;
12
+ import com .wypl .jpamemberdomain .member .Member ;
12
13
import com .wypl .jpamongoreviewdomain .review .domain .Review ;
13
14
14
- @ Repository
15
15
public interface ReviewRepository extends JpaRepository <Review , Long > {
16
- Optional <Review > findByReviewIdAndMemberId (long reviewId , long memberId );
16
+ Optional <Review > findByReviewIdAndMember (long reviewId , Member member );
17
17
18
18
//일정 별 조회
19
19
//오래된순
20
- List <Review > getReviewsByMemberIdAndScheduleIdOrderByCreatedAt ( long memberId , long scheduleId );
20
+ List <Review > getReviewsByMemberAndScheduleOrderByCreatedAt ( Member member , Schedule schedule );
21
21
22
22
//최신순
23
- List <Review > getReviewsByMemberIdAndScheduleIdOrderByCreatedAtDesc ( long memberId , long scheduleId );
23
+ List <Review > getReviewByMemberAndScheduleOrderByCreatedAtDesc ( Member member , Schedule schedule );
24
24
25
25
//리뷰 조회
26
26
//1. 날짜 설정 안한 경우(오래된 순, 모든 리뷰, 무한 스크롤)
27
27
@ Query ("select r "
28
28
+ "from Review r join fetch r.member m "
29
- + "where m.id = :member_id and r.reviewId > :last_review_id "
29
+ + "where m.memberId = :member_id and r.reviewId > :last_review_id "
30
30
+ "order by r.reviewId asc "
31
31
+ "limit 24" )
32
32
List <Review > getReviewsOldestAll (
@@ -37,7 +37,7 @@ List<Review> getReviewsOldestAll(
37
37
//2-1. 날짜 설정 안한 경우(최신순, 모든 리뷰, 무한스크롤, 첫번째)
38
38
@ Query ("select r "
39
39
+ "from Review r join fetch r.member m "
40
- + "where m.id = :member_id "
40
+ + "where m.memberId = :member_id "
41
41
+ "order by r.reviewId desc "
42
42
+ "limit 24" )
43
43
List <Review > getReviewsNewestAll (
@@ -47,7 +47,7 @@ List<Review> getReviewsNewestAll(
47
47
//2-2. 날짜 설정 안한 경우(최신순, 모든 리뷰, 무한스크롤, 첫번째 이후)
48
48
@ Query ("select r "
49
49
+ "from Review r join fetch r.member m "
50
- + "where m.id = :member_id and r.reviewId < :last_review_id "
50
+ + "where m.memberId = :member_id and r.reviewId < :last_review_id "
51
51
+ "order by r.reviewId desc "
52
52
+ "limit 24" )
53
53
List <Review > getReviewsNewestAllAfter (
@@ -58,7 +58,7 @@ List<Review> getReviewsNewestAllAfter(
58
58
//3. 날짜 설정한 경우(오래된 순, 무한 스크롤)
59
59
@ Query ("select r "
60
60
+ "from Review r join fetch r.member m "
61
- + "where m.id = :member_id and r.reviewId > :last_review_id and r.createdAt between :start_date and :end_date "
61
+ + "where m.memberId = :member_id and r.reviewId > :last_review_id and r.createdAt between :start_date and :end_date "
62
62
+ "order by r.reviewId asc "
63
63
+ "limit 24" )
64
64
List <Review > getReviewsOldest (
@@ -71,7 +71,7 @@ List<Review> getReviewsOldest(
71
71
//4-1. 날짜 설정한 경우(최신순 순, 무한 스크롤, 처음 이후)
72
72
@ Query ("select r "
73
73
+ "from Review r join fetch r.member m "
74
- + "where m.id = :member_id and r.reviewId < :last_review_id and r.createdAt between :start_date and :end_date "
74
+ + "where m.memberId = :member_id and r.reviewId < :last_review_id and r.createdAt between :start_date and :end_date "
75
75
+ "order by r.reviewId desc "
76
76
+ "limit 24" )
77
77
List <Review > getReviewsNewestAfter (
@@ -84,7 +84,7 @@ List<Review> getReviewsNewestAfter(
84
84
//4-2. 날짜 설정한 경우(최신순 순, 무한 스크롤, 처음)
85
85
@ Query ("select r "
86
86
+ "from Review r join fetch r.member m "
87
- + "where m.id = :member_id and r.createdAt between :start_date and :end_date "
87
+ + "where m.memberId = :member_id and r.createdAt between :start_date and :end_date "
88
88
+ "order by r.reviewId desc "
89
89
+ "limit 24" )
90
90
List <Review > getReviewsNewest (
0 commit comments