我配置了包含定义表的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

我该如何解决?

最佳答案

您的查询是错误的。您不像在SQL数据库中那样指定表的名称。您将表名指定为应用程序中实体的名称。因此,它应该类似于:

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


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

List<TargetEntity> findAll();


和瞧!魔法!它将从您的table_target表中获取所有记录。

10-05 19:51