错误

  • 新建一个实体类和一张表,使用注解,已经设置好,但是查询时报错
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: MonitorColumnOrganWarningEO is not mapped [FROM MonitorColumnOrganWarningEO WHERE 1 = 1  and unitId=:unitId and warningStatus <> 1  order by createDate desc]
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: MonitorColumnOrganWarningEO is not mapped
  • 其他实体类没问题,就这个新加的有问题

解决

  • 百度了一堆,大致有2中错误原因
  • 1、hql/sql混用,表名或者映射写错了,该用实体名时用了表名等
  • 2、字段名错误,或者SQL错误,或者中文的空格字符等
  • 我仔细检查了,没有这两个错误。仔细看报错日志,翻译了下,意思是这个EO没有映射到表,我是全部使用的注解,不需要去配置xml之类的,应该不存在遗漏
  • 还是要根据报错原因找问题,想到我的实体类的扫描,是根据包名匹配的,查了下,果然是包名写错了
  • 囧,包名写错了一个字母,扫描时扫描不到这个实体类,导致找不到
    在这里插入图片描述
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐