错误
- 新建一个实体类和一张表,使用注解,已经设置好,但是查询时报错
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之类的,应该不存在遗漏
- 还是要根据报错原因找问题,想到我的实体类的扫描,是根据包名匹配的,查了下,果然是包名写错了
- 囧,包名写错了一个字母,扫描时扫描不到这个实体类,导致找不到

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