java - Hibernate 给出 'table is not mapped' 异常

标签 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未映射

如何修复它?

最佳答案

您的查询是错误的。您没有像 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/

相关文章:

java - 我想将图像大小减小到 64 KiB 以保存在 mySql 数据库中

spring - 在不同项目中使用多个 Spring 上下文运行 JUnit 测试

java - Android SQLite 查询在选择器中有问号,在 selectionArgs 中有空

java - 在每个 JTextArea 中显示迭代

java - <url-pattern>/*</url-pattern> 错误

java - 如何从 hibernate 创建/调用 mysql 事件?

hibernate - Hibernate 中的 session 和连接有什么区别?

java - gradle 缺少什么来映射 hibernate ?

java - HTTPS 不适用于 Google Compute Engine

spring - 如何使用STS创建 "spring boot + mysql + hibernate"Web服务