Java 在编写hibernate查询时,QuerySyntaxException未被激活的标记OSAN位于第1行附近

Java 在编写hibernate查询时,QuerySyntaxException未被激活的标记OSAN位于第1行附近,java,sql,hibernate,Java,Sql,Hibernate,您好,我有下面的sql查询,它在sql developer中工作。DB是oracle 当我尝试从SQLDeveloper运行查询时,它工作正常。然而,当我在Java类中尝试这样做时,它会查询Syntax异常 select ID from Location where NAME='xxx' org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:第1行第98列附近的OSAB[从**packageName.Location o中选择ID,其

您好,我有下面的sql查询,它在sql developer中工作。DB是oracle

当我尝试从SQLDeveloper运行查询时,它工作正常。然而,当我在Java类中尝试这样做时,它会查询Syntax异常

select ID from Location where NAME='xxx'

org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:第1行第98列附近的OSAB[从**packageName.Location o中选择ID,其中NAME=xxx]

显示您的
位置
类,并包含查询creationID周围的更多代码,名称字段由@column(NAME=“ID”)映射,如下所示。其他代码不会干扰此函数。如果实体已正确映射,请删除查询中的包路径。使用
Location.class.getSimpleName()
Location.class.getCanonicalName()
getEntityManager().createQuery("select ID from " + Location.class.getName() + " where NAME=xxx")