• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

동적인 쿼리에 대한 질문

19.10.31 14:11 작성 조회수 151

0

우선 좋은 강의 감사합니다!!

1.
iBatis나 MyBatis를 사용하면 동적인쿼리에 대한 처리가 가능합니다.
하지만 JPA에서도 동적인 쿼리에 대한 처리가 가능한가요?

예를 들어 if조건에 의한 동적쿼리를 생성해야할 경우에 대한 처리 등등

2.
이러한 문제들을 해결하기 위해 사용하는 프레임워크중에 Querydsl, Jooq라는 대표적 프레임워크가 있다고 인지하고 있습니다.

그렇다면 보통 현업에서는 일반적은 SQL은 JAP를 사용하고,
동적인 복작한 쿼리는 Querydsl, Jooq를 사용한다고 인지하면 되겠습니까??

굉장히 추상적인 질문이지만 궁금해서 이렇게 남겨봅니다.

강의너무 좋습니답... 고생하십쇼~

감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요. junmo sung님^^

좋은 질문입니다.

실무에서는 결국 동적쿼리 문제를 해결해야 하는데요.

직접 JPQL을 IF 문으로 문자로 빌드하는 방법도 있고, JPA가 제공하는 Criteria라는 방법도 있고, 하이버네이트가 제공하는 하이버네이트 Criteria등등이 있습니다.

그런데 실무에서 가장 깔끔하게 동적 쿼리 문제를 해결하는 방법은 QueryDSL이 가장 좋았습니다.

개인적으로 정말 잘 만든 라이브러리라는 생각도 합니다.

나중에 시간이 되면 QueryDSL도 강의로 진행해보려고 합니다.

감사합니다^^