강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

SHIPGATE님의 프로필 이미지
SHIPGATE

작성한 질문수

스프링 데이터 JPA

스프링 데이터 JPA 9. Specifications

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

작성

·

302

0

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

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

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

답변 2

1

백기선님의 프로필 이미지
백기선
지식공유자

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

0

SHIPGATE님의 프로필 이미지
SHIPGATE
질문자

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

SHIPGATE님의 프로필 이미지
SHIPGATE

작성한 질문수

질문하기