[Spring Data JPA] org.springframework.core.convert.ConverterNotFoundException No converter found capable of converting from type 에러 해결 방법
반응형
프로젝트를 진행하다가 이런 에러가 발생했다.
org.springframework.core.convert.ConverterNotFoundException
No converter found capable of converting from type
원인은 JPA를 활용해서 nativeQuery로 쿼리를 돌린걸 DTO에 맵핑하는 과정에서 서로 호환이 안 돼서 생긴 문제이다.
JPA에서 DB에 필요한 속성만을 조회하는 것을 Projection이라고 한다. Projection은 엔티티 기반이 있고 DTO 기반이 있는데 나는 JPA에서 DTO 형식으로 조회했기 때문에 interface 기반의 projection을 사용해야 이 문제를 해결할 수 있었다.
그래서 DTO를 class에서 interface로 수정했다. 조회를 원하는 속성들의 집합으로 get(필드명) 형식으로 코드를 작성하면 호환이 가능하다.
ex)
원래 코드 class
@Getter
public class ADto {
private String A;
private String B;
}
수정된 코드 interface
public interface ADto {
String getA();
String getB();
}
반응형
'Logs' 카테고리의 다른 글
-
[AWS] 프리티어로 RDS DB 서버 구축하기 + MySQL Workbench에서 접속하기2023.06.29
-
[Git] remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/XXX.git/' push 권한 관련 에러 해결하는 방법2023.06.22
-
[Spring Data JPA] JPA에서 Query작성하는 법(with @Query)2023.02.22
-
[Spring boot] JPA QueryDSL 환경 설정, 연동하기 (Maven, Gradle ver)2023.02.22