25shshsh / Sample

0 stars 0 forks source link

서비스에서 QueryDSL 사용 #9

Open jurogrammer opened 1 year ago

jurogrammer commented 1 year ago
        Page<Board> result = boardRepository.findAll(booleanBuilder, pageable); // Querydsl 사용

queryDSL은 Repository 로직인데 왜 서비스에 노출되어 있는지. 내가 보기엔 서비스는 다음 로직만 수행하면 됨

  1. 페이징 요청을 repository에 전달한다
  2. repository에서 받은 entity를 dto로 변환한다.
  3. 반환
jurogrammer commented 1 year ago

보통 QueryDSL은 아래처럼 사용함

  1. Custom 인터페이스 선언
  2. Custom Interface 구현체 선언
  3. 구현체에서 queryDSL 관련 편의 기능 상속
  4. 구현체에서 DB조회 로직 수행

https://github.com/Youngerjesus/Querydsl/blob/master/docs/pratice-2.md