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

글러브님의 프로필 이미지
글러브

작성한 질문수

실전! Querydsl

안녕하세요! JPAQuery<T> 와 JPAQueryFactory 차이에 대해 문의 드립니다!

해결된 질문

작성

·

954

1

강사님께서 JPAQuery 보다는 JPAQueryFactory를 권장한다 하신걸로 기억하는데, 그 이유를 알 수 있을까요?

레퍼런스도 뒤져봤는데

" JPAQueryFactory should be the preferred option to obtain JPAQuery instances." 

라는 문장 밖에 못찾겠어서요.. 이름이 Factory라 왠지 모르게 생성비용이 JPAQuery 보다 더 비쌀 거 같은 그런 느낌이 들었는데..ㅠ

궁금해 죽겠습니다!

p.s 유쾌한방에 자주 놀러와주세용~ 다들 그리워합니다 ㅋㅋ 항상 보고 배우고 있습니다! 좋은 강의 감사드립니다!

답변 2

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 홍은모님^^

JPAQueryFactory는 select 절 부터 적을 수 있게 도와줍니다^^ 반면에 JPAQuery는 그렇지 못하지요.

그래고 객체의 생성을 직접 NEW 하는 것 보다는 팩토리를 통해서 생성하면, 향후에 구현 클래스가 변경되어도 해당 코드를 사용하는 클라이언트 코드는 손대지 않아도 되는 장점이 있습니다.

성능은 차이가 없다고 보시면 됩니다.

p.s: 유쾌한방 멤버시군요^^ 종종 들리겠습니다.

좋은하루 되세요^^

1

글러브님의 프로필 이미지
글러브
질문자

크으.. 감사합니다! 좋은하루 보내셔요!

글러브님의 프로필 이미지
글러브

작성한 질문수

질문하기