HQL查询中的休眠表未映射错误

HQL查询中的休眠表未映射错误,第1张

HQL查询中的休眠表未映射错误

异常消息怎么说?它说:

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

这告诉你什么?它告诉您

Books
未映射。也就是说,没有称为的映射类型
Books

确实,没有。您的映射类型称为

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

因此,将查询更改为:

select count(*) from Book

虽然我认为可能需要

select count(b) from Book b

如果HQL不支持该

*
表示法。

阅读异常消息可以学到很多东西!



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5019661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存