bellight
60
2020-06-14 05:05:16
1
139

querydsl로 join사용시 내부 리스트에 limit 거는방법


안녕하세요.

memberorder entity가 있고, 모든 member여러개의 order를 가질수있다고 가정합니다.

이때 페이징된 member리스트를 불러오면서 동시에 order에 조인을 걸어 최근 order 5개씩을 가져오고싶습니다.

근데 아무리 찾아봐도 member자체 리미트(페이징처리)거는거밖에 안나오네요.. 

도저히 방법을 못찾아서 그냥 @query써서 nativeQuery로 만들었는데... 이러니 매핑도 다시 하나하나 다 해줘야하고 너무 번거로워서 혹시 querydsl로 깔끔하게 처리할수 없을까 해서 질문합니다.

0
  • 답변 1

  • devcrema
    1k
    2020-06-14 20:05:13

    oneToMany 설정해두고 BatchSize를 5로 설정해서 dto를 만드시는 것도 방법일거 같네요.

    해보지는 않았지만 fetchType을 eager로 해두면 아마 한번에 불러올수도 있지 않을까요?

  • 로그인을 하시면 답변 을 등록할 수 있습니다.