spring boot 使用hibernate连接表报错QuerySyntaxException: xx is not mapped [FROM xx
错误新建一个实体类和一张表,使用注解,已经设置好,但是查询时报错org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: MonitorColumnOr
·
错误
- 新建一个实体类和一张表,使用注解,已经设置好,但是查询时报错
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之类的,应该不存在遗漏
- 还是要根据报错原因找问题,想到我的实体类的扫描,是根据包名匹配的,查了下,果然是包名写错了
- 囧,包名写错了一个字母,扫描时扫描不到这个实体类,导致找不到
更多推荐
已为社区贡献10条内容
所有评论(0)