我配置了包含定义表的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
表中获取所有记录。
关于java - Hibernate 给出 'table is not mapped' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828838/