-
[JPA] No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.web.blog.dto.post.PostidandviewcntWrapperclass] 오류JPA 2023. 7. 9. 15:18
No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.web.blog.dto.post.PostidandviewcntWrapperclass
오류
안녕하세요? 장장스입니다.
오늘은 JPA 사용 도중 발생한 오류 처리 방법을 정리입니다.
JPQL 프로젝션에서 발생하는 문제
List<MemberDto> memberDtoList = em.createQuery("select MemberDto(m.username, m.age) from Member m", MemberDto.class) .getResultList();
JPQL을 사용한 데이터 조회시 필요한 필드만 갖도록 VO를 만들어 사용하였습니다.
No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.web.blog.dto.post.PostidandviewcntWrapperclass
그런데, 위와 같은 오류가 발생하였습니다.
해결방법 (new jpql.domain.MemberDto)
List<MemberDto> memberDtoList = em.createQuery("select new jpql.domain.MemberDto(m.username, m.age) from Member m", MemberDto.class) .getResultList();
JPQL 프로젝션시 객체 생성을 하도록 하면 됩니다. new 명령어를 사용하고 DTO의 패키지명까지 써주면 해결 됩니다.
(다른 방법이 있으면 추가 기록할 예정입니다~)
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'JPA' 카테고리의 다른 글
[JPA] 공통 매핑 정보 @MappedSuperclass (0) 2023.07.09 [JPA] 상속관계 맵핑 @Inheritance, @DiscriminatorColumn (0) 2023.06.25 [JPA] 단방향 양방향 연관관계와 다중성 #다대일 #일대다 #일대일 #다대다 (0) 2023.06.25 [JPA] 기본키(PK) 매핑 전략 IDENTITY, SEQUENCE, TABLE, AUTO (0) 2023.05.20 [JPA] 필드와 컬럼 매핑 @Column, @Enumerated, @Temporal, @Lob (2) 2023.05.15