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

pwn2own님의 프로필 이미지
pwn2own

작성한 질문수

실전! 스프링 데이터 JPA

@Query, 값, DTO 조회하기

Query() 어노테이션을 활용한 JPQL 질문입니다.

작성

·

275

0

안녕하세요!

저는 현재 파이썬을 통해 실무를 하고 있습니다.

거의 모든 쿼리를 날릴 때 raw쿼리보다는 ORM을 사용해서 진행하고 있는데요.

JPQL은 raw query까지는 아니지만 직접 sql문을 작성해야해서 많은 불편함이 있는 것 같아요.

이번 강의 다음이 querydsl이라 조금 달라질 것 같긴한데 아직 강의를 듣기전에 미리 질문드려봅니다.

질문 목록에서 확인해보니 실무에서도 @Query() 어노테이션을 활용하여 JPQL을 직접 적어주는 단순 쿼리를 자주 사용한다고 하셨는데요.

querydsl의 경우 별도의 레포를 생성해줘야하기 때문에 발생하는 불편함은 있겠지만,

ORM이 제공하는 가독성과 편리함은 그보다 더 많은 장점을 가져다 준다고 생각합니다.

질문을 요약하자면,

모든 레포에서 QueryDSL을 사용하는건 지양해야 할까요? 실무에서는 QueryDSL로 통일시키지 않고 말씀해주신 것 처럼 단순 쿼리의 경우 Query 어노테이션을 사용할까요? (물론 복잡한 쿼리의 경우 raw하게 나가야할테지만 제외하고 질문드려요)

감사합니다.

답변 1

1

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

안녕하세요. teamhide님

이 부분은 정답은 없지만, 결론부터 말씀드리면 단순 쿼리라도 QueryDSL을 사용하는 것이 이점이 더 많습니다.

감사합니다.

pwn2own님의 프로필 이미지
pwn2own

작성한 질문수

질문하기