この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-11 19:33:53

タイトル: 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")