[Java / Spring / JPA] Native Query와 QLRM 라이브러리
·
Spring
JPA(Java persistence API)를 사용하여 서비스를 구현하다 보면 JPA에서 제공하는 기능만으로는 조회가 불가능한 경우가 존재한다. 대표적으로 엔티티 객체를 그대로 조회하는 것이 아닌 DTO에 맞춰서 조회하는 경우이다. [ 예시 / 인스타그램 클론코딩 중 구독 정보 조회 커리 ] SELECT u.id, u.username, u.profileImageUrl, if((SELECT 1 FROM subscribe WHERE fromUserId = 1 AND toUserId = u.id),1,0) subscribeState, if((1=u.id),1,0) equalUserState FROM user u INNER JOIN subscribe s ON u.id = s.toUserId WHERE s.fr..