Written by
spring-style
on
on
스프링부트 JPA 테이블명 is not mapped 에러 해결방법
스프링부트 JPA 테이블명 is not mapped 에러 해결방법
반응형
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")
이렇게 설정을 해 주면 해결된다
반응형
from http://wakestand.tistory.com/691 by ccl(A) rewrite - 2021-11-24 18:01:22