Hibernate给出'table is not mapped'异常

时间:2015-08-05 09:42:58

标签: java spring hibernate

我配置了包含定义表的pojo实体类的包。

但是,我看到来自以下查询的错误

public interface TargetRepository extends CrudRepository<TargetEntity, String> {
    @Query("SELECT a, b FROM target_table")
    public List<Object> selectTargets();
}

org.hibernate.hql.internal.ast.QuerySyntaxException:target_table未映射

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的查询错误。您没有像SQL数据库中那样指定表的名称。您可以将表的名称指定为应用程序中实体的名称。所以,它应该是这样的:

@Query("select te from TargetEntity te")
List<TargetEntity> selectTargets();

另外,据我所知,您的查询应该获取所有目标。因此,您可以定义方法:

List<TargetEntity> findAll();
瞧,瞧!魔法!它将从table_target表中获取所有记录。