• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

20.06.07 19:13 작성 조회수 681

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

홍은모님의 프로필

홍은모

질문자

2020.06.07

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