createNativeQuery() 결과 일반 DTO 로 매핑하기

nona·2021년 7월 2일
0

JPA

목록 보기
1/1

EntityManager 의 createNativeQuery() 의 결과를 Entity 가 아닌 DTO 로 담고 싶었습니다.

아래 블로그의 많은 도움을 받았습니다.
spring boot - JPA DTO Mapping ( Native Query to DTO )

JPA 2.1 부터 가능한 기능이라고 합니다.
Hibernate ORM 버전과 JPA 버전 매핑에 대한 정보는 아래에서 확인할 수 있습니다.
https://hibernate.org/orm/releases/

방법 1. @SqlResultSetMapping

  • (아무) Entity 에 DTO 매핑 정보를 어노테이션으로 정의
  • 매핑정보 어노테이션으로 Entity 가 지저분해질 수 있으나 변수 타입 정의 매핑이 가능

방법 2. QLRM 라이브러리 JpaResultMapper

자세한 코드는 위의 블로그 포스트를 참고해주세요.

profile
개발 놀이 중

0개의 댓글