Hibernate查询报错:org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped

解决:运行hibernate项目时,报错org.hibernate.hql.internal.ast.QuerySyntaxException: TuserEntity is not mapped

报错:
在这里插入图片描述错误原因:
在我还没有找到自己真正的错误之前,也在网上找了资料
大多数是说:

  1. hibernate执行查询的语句hql是面向对象的查询,而不是面向数据库表的查询,因此在hql语句中的对象名必须与实体类的类名一致,严格区分大小写。
  2. 配置文件没有加载到hibernate的实体列表里面
  3. 映射文件的字段与数据库字段不一致,或者名称不一致导致
  4. 字段名是否使用了数据库中的关键字

以上说的这些我都没错,而且我是几个hibernate项目报同样的错误,这个bug搞了几天,后来还是朋友说,会不会是你的hibernate版本问题,结果没想到真是这个问题
所以错误问题还有一个
pom.xml文件中的hibernate版本问题

解决办法:
比如我的

(修改前)After:
在这里插入图片描述

(修改后)Before:
在这里插入图片描述
然后就好了

因为每个人用的东西都不同,所以总会报这种恶心的错误,而且你还找不到,但是我们也不能放弃啊,因为解决bug这件事情会迟到,但不会缺席,嘻嘻。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值