코드 저장소.

[Coffies Vol.02]네이티브 쿼리 트러블 슈팅 본문

포폴/Coffies Vol.02

[Coffies Vol.02]네이티브 쿼리 트러블 슈팅

slown 2023. 7. 23. 02:00

목차

1.문제상황

2.원인

3.해결책

 

1.문제상황

자유게시판에서 상세조회 페이지에서 이전글/다음글을 보여주는 기능을 만드는 중에서 repository에 만들어 놓은 쿼리에서 실행을 할 때 데이터 베이스 상에서 쿼리를 작성해서 실행을 하면 사진과 같이 정상적으로 작동이 되었지만 막상 실행을 하면 아래와 같은 에러가 발생.

No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.example.coffies_vol_02.board.domain.dto.response.BoardNextPreviousDto]

 

2.원인

 

jpa 쿼리는 보통 맵핑된 엔티티 인스턴스를 결과로 실행을 하지만 네이티브쿼리를 사용하는 경우에는 조회된 결과물을 Object로 반환을 한다.

 

3.해결 방법

 

해결방법은 생각보다 간단했다. 

 

1. 조회할 데이터의 Dto를 인터페이스로 받는다.

 

2. Repository에서 쿼리를 작성을 할때 조회할 컬럼에 별칭을 넣어서 인터페이스에 있는 변수명과 동일하게 맞춰준다.