タイトル: org.hibernate.hql.internal.ast.QuerySyntaxException: table_name is not mapped
SEOタイトル: table_name is not mapped の原因と対処法
table_name is not mapped の原因と対処法
このエラーは、@Query に実テーブル名を書いてしまい、JPA が Entity 名として解釈できないときに起きます。JPQL ではテーブル名ではなく Entity 名を使う点が重要です。
起きやすい原因
@Queryに実テーブル名を書いている- Entity クラス名と JPQL の指定名が一致していない
- Entity 自体が正しく認識されていない
対処法
@Query 内ではテーブル名ではなく Entity 名を使います。
@Query("FROM TestTable WHERE ID = :id")