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

  • Post author:
  • Post category:其他




解决:运行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这件事情会迟到,但不会缺席,嘻嘻。



版权声明:本文为BIGPLANS原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。