Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

스터디찾기 마감일순 정렬일때 다음 데이터가 있음에도 불구하고 데이터 불러오지않는 이슈 발생 #10

Open
ss99x2002 opened this issue Aug 20, 2022 · 1 comment

Comments

@ss99x2002
Copy link
Member

ss99x2002 commented Aug 20, 2022

스터디찾기 마감일순 정렬일때 다음 데이터가 있음에도 불구하고 데이터 불러오지않는 이슈 발생

@ss99x2002 ss99x2002 changed the title 스터디찾기 최초 로드시 데이터 5개만 뜨는 오류 발생 스터디찾기 마감일순 정렬일때 다음 데이터가 있음에도 불구하고 데이터 불러오지않는 이슈 발생 Aug 20, 2022
@chaehuiseon
Copy link
Contributor

return groupInfo.recruitmentEndDate.goe(
JPAExpressions.select(groupInfoSub.recruitmentEndDate)
.from(groupInfoSub)
.where(groupInfoSub.groupIdx.eq(groupIdx))).and(
groupInfo.groupIdx.gt(groupIdx)

에서 마감일 순은 groupIdx 정렬순서와 관계가 없음.(createAt과 관련)
따라서, 마감일 순 정렬이 groupIdx 16, 10, 11, 12 , 13 순서를 따를때, 16 뒤의 index는 16보다 작기 때문에 데이터를 불러오지 못했음.
원래 저 조건은, 불러왔던 데이터를 또 불러오는 중복을 피하기 위한 코드였음.
이런 이유로 이전페이지의 마지막 index를 포함하지 않게 함으로써 중복 문제를 피하며, 해당 issue를 해결함.
return (groupInfo.recruitmentEndDate.goe(
JPAExpressions.select(groupInfoSub.recruitmentEndDate)
.from(groupInfoSub)
.where(groupInfoSub.groupIdx.eq(groupIdx))))
.and(groupInfo.groupIdx.notIn(groupIdx));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants