본문 바로가기
Error & Fix

스프링부트 JPA 테이블명 is not mapped 에러 해결방법

by wakestand 2021. 11. 24.
반응형

org.hibernate.hql.internal.ast.QuerySyntaxException: sample_member is not mapped

entityManager를 사용해서 쿼리를 호출하는 경우

테이블명 is not mapped 에러가 발생하는 경우가 있는데

 

에러의 원인을 확인하려면 해당 테이블이

Entity에 등록이 되었는지 확인해봐야 하는데

Entity를 한번 확인해보면

 

@Table 어노테이션 오른쪽에

sample_member 테이블을 작성해 놓았는데

 

createQuery 메소드에서는

@Table 어노테이션에 입력한 테이블명이 아니라

Entity 클래스명을 찾고 있는건데

 

CrudEntity 밖에 없는데

sample_member 에서 조회를 하라고 하니

is not mapped 에러가 발생하게 된다

 

이 문제를 해결하려면 기존에

createQuery(select .. from sample_member)... 

이런 식으로 작성을 해 놓았는데

 

createQuery(select .. from CrudEntity)

이렇게 엔티티명과 동일하게 사용을 해 주거나

 

혹은 @Entity 어노테이션에서

@Entity(name = "sample_member")

이렇게 설정을 해 주면 해결된다

반응형

댓글