• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

혼자 공부중 궁금한내용 질문드립니다

20.10.22 17:34 작성 조회수 101

0

Spring Data JPA와 QueryDSL을 같이 사용하는이유가 혹시

쿼리가 복잡하지 않고 간단한것들은 Spring Data JPA로 처리하고 복잡한 로직이 들어간다던지 하는 로직들은

@Query 어노테이션으로 처리하면 컴파일단계가 아닌 런타임단계에서 익셉션이 발생하니 사전 방지하고자

QueryDSL을 사용하여 컴파일단계에서 방지하자!! 그래서 2개를 같이사용하는 걸까요??

답변 2

·

답변을 작성해보세요.

0

아 ㅎㅎ 감사합니다 

한번 두가지를 동시에 써가면서 재미좀 봐보겠습니다 ㅎㅎ 감사합니다.

0

안녕하세요. YunJin Choi님 좋은 질문입니다.

맞습니다!

그런데 컴파일단계에서 방지하는 것은 수 많은 장점중에 하나일 뿐입니다.

쿼리를 자바 코드로 사용하는 순간, 리펙토링부터, 쿼리도 자바 메서드처럼 뽑아서 제사용이 가능합니다.

단순한 문자는 불가능한 일을 코드이기 때문에 할 수 있는 수 많은 즐거운 일들이 펼쳐집니다.

특히 동적쿼리를 작성할 때는 그 편리함을 이루 말할 수 없습니다.

도움이 되셨길 바래요^^