반응형
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")
이렇게 설정을 해 주면 해결된다
반응형
'Error & Fix' 카테고리의 다른 글
스프링부트 'com.mysql.jdbc.Drvier'. This is deprecated 해결방법 (0) | 2021.11.25 |
---|---|
인텔리제이 Local variable '변수명' is redundant 해결방법 (0) | 2021.11.24 |
스프링부트 JPA 조회 결과가 비어서 나올 경우 해결방법 (0) | 2021.11.23 |
구글 애널리틱스 API Sort key pageviews is not a dimension or metric in this query. 에러 해결방법 (0) | 2021.11.11 |
인텔리제이 Version Control 의 Directory 빨간 글씨 해결방법 (0) | 2021.11.10 |
댓글