使用以下命令执行hql查询时出现错误
Query query = session.createQuery(q);
我的查询是
select AU_USER from AU_TABLE where AU_ID in(010012025160151756912703600209,010012025160150254316794700103)
stacktrace是
2018-07-06 11:25:05错误ErrorCounter:54-行1:74:意外令牌:912703600209
2018-07-06 11:25:05错误ErrorCounter:50-行1:74:意外令牌:912703600209
第1行:74:意外令牌:912703600209
在org.hibernate.hql.internal.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:646)
在org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2595)
在org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)
在org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)
在org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)
在org.hibernate.hql.internal.antlr.HqlBaseParser.compoundExpr(HqlBaseParser.java:3062)
在org.hibernate.hql.internal.antlr.HqlBaseParser.inList(HqlBaseParser.java:2884)
在org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2730)
在org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)
在org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)
在org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalExpression(HqlBaseParser.java:1787)
在org.hibernate.hql.internal.antlr.HqlBaseParser.whereClause(HqlBaseParser.java:452)
在org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:707)
在org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:294)
在org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:157)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:267)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:181)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:137)
在org.hibernate.engine.query.spi.HQLQueryPlan。(HQLQueryPlan.java:105)
在org.hibernate.engine.query.spi.HQLQueryPlan。(HQLQueryPlan.java:80)
在org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
在org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)
在org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)
在org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1778)
在com.adeptia.dao.MigrationDao.getIndigoUsersBySchemaIds(MigrationDao.java:1096)
在com.adeptia.dao.MigrationDao.main(MigrationDao.java:1120)
2018-07-06 11:25:05警告HqlParser:259-HHH000203:processEqualityExpression():没有要处理的表达式!
2018-07-06 11:25:05错误ErrorCounter:54-行1:109:意外令牌:94700103
2018-07-06 11:25:05错误ErrorCounter:50-行1:109:意外令牌:94700103
行1:109:意外令牌:94700103
在org.hibernate.hql.internal.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:646)
在org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2595)
在org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)
在org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)
在org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)
在org.hibernate.hql.internal.antlr.HqlBaseParser.compoundExpr(HqlBaseParser.java:3069)
在org.hibernate.hql.internal.antlr.HqlBaseParser.inList(HqlBaseParser.java:2884)
在org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2730)
在org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)
在org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)
在org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)
在org.hibernate.hql.internal.antlr.HqlBaseParser.logicalExpression(HqlBaseParser.java:1787)
在org.hibernate.hql.internal.antlr.HqlBaseParser.whereClause(HqlBaseParser.java:452)
在org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:707)
在org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:294)
在org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:157)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:267)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:181)
在org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:137)
在org.hibernate.engine.query.spi.HQLQueryPlan。(HQLQueryPlan.java:105)
在org.hibernate.engine.query.spi.HQLQueryPlan。(HQLQueryPlan.java:80)
在org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
在org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)
在org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)
在org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1778)
在com.adeptia.dao.MigrationDao.getIndigoUsersBySchemaIds(MigrationDao.java:1096)
在com.adeptia.dao.MigrationDao.main(MigrationDao.java:1120)
2018-07-06 11:25:05警告HqlParser:259-HHH000203:processEqualityExpression():没有要处理的表达式!
最佳答案
如果您像这样执行sql查询:
String q="select AU_USER from AU_TABLE where AU_ID in(010012025160151756912703600209,010012025160150254316794700103)";
然后尝试以下代码:
Query query = session.createQuery(q.toString());
希望您的问题得到解决。如果仍然遇到问题,请再次发布查询。