这个错误是由Hibernate在执行HQL(Hibernate Query Language)查询时抛出的。org.hibernate.hql.ast.QuerySyntaxException
表明HQL查询语句存在语法错误。具体到这个错误,它指出查询解析过程中遇到了user_in
这部分不被识别的语法。
解决方法:
-
检查HQL查询语句中的
user_info
部分,确保它符合HQL的语法规则。 -
如果
user_info
是一个别名或者关键字,请确保它已经在查询语句中正确定义。 -
确保任何的属性名或者关联的名字没有拼写错误。
-
如果
user_info
是一个函数或者条件查询,确保它的用法是正确的。 -
查看你的实体映射文件或者注解,确保
user_in
字段或者属性在实体中是存在的。
代码经过查看原来是因为不需要映射,直接表名查询的sql,修改查询的方式。项目中报出的问题,记录下,加深记忆。