您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

HQL查询中出现Hibernate表未映射错误

HQL查询中出现Hibernate表未映射错误

异常消息怎么说?它说:

Books is not mapped [SELECT COUNT(*) FROM Books]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: Books is not mapped [SELECT COUNT(*) FROM Books]

这告诉你什么?它告诉你Books未映射。也就是说,没有称为的映射类型Books

确实,没有。你的映射类型称为Book。它映射到名为的表Books,但类型称为Book。在编写HQL(或JPQL)查询时,你使用类型的名称,而不是表。

因此,将查询更改为:

select count(*) from Book

虽然我认为可能需要

select count(b) from Book b

如果HQL不支持*表示法。

其他 2022/1/1 18:17:03 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶