• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

이름으로 쿼리메소드 생성 vs QueryDSL vs Specification

19.02.11 09:31 작성 조회수 160

0

실제 프로젝트에 적용하려고 하니 이름으로 쿼리메소드를 생성하는 방법은 메소드 이름이 너무 길어져서 못쓸꺼 같아서 QueryDSL이나 Specification을 사용하려고 하는데 무엇을 사용할 지 고민이 됩니다.

구글링 결과 QueryDSL이 Specification보다 type-safe하고 심플하게 작성할 수 있다는 장점때문에 많이 선호하는 것 같아 보입니다.

백기선님은 이름으로 쿼리메소드 생성, QueryDSL, Specification 중 어떤 방법을 선호하시나요?? 그리고 선호하시는 이유가 무엇인지 궁금합니다.

답변 2

·

답변을 작성해보세요.

1

간단한 쿼리는 쿼리 메소드로 만들지만 말씀하신대로 메소드 이름이 길어지면 이해하기가 어려워서 주석을 달지 않는 이해하기 어렵구요. 보통 jOOQ와 QueryDSL을 같이 사용하거나 반복적인 조건이 생긴다면 Specification으로 만들어서 재사용 합니다.

0

SHIPGATE님의 프로필

SHIPGATE

질문자

2019.02.11

친절한 답변 감사드립니다!!