gpt4 book ai didi

java - 执行hql查询时出错

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:42 24 4
gpt4 key购买 nike

我在使用执行 hql 查询时遇到错误

Query query = session.createQuery(q);

我的查询是

select AU_USER from AU_TABLE where AU_ID in(010012025160151756912703600209,010012025160150254316794700103)

堆栈跟踪是

2018-07-06 11:25:05 ERROR ErrorCounter:54 - line 1:74: unexpected token: 9127036002092018-07-06 11:25:05 ERROR ErrorCounter:50 - line 1:74: unexpected token: 912703600209line 1:74: unexpected token: 912703600209    at org.hibernate.hql.internal.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:646)    at org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2595)    at org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)    at org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)    at org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)    at org.hibernate.hql.internal.antlr.HqlBaseParser.compoundExpr(HqlBaseParser.java:3062)    at org.hibernate.hql.internal.antlr.HqlBaseParser.inList(HqlBaseParser.java:2884)    at org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2730)    at org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)    at org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)    at org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalExpression(HqlBaseParser.java:1787)    at org.hibernate.hql.internal.antlr.HqlBaseParser.whereClause(HqlBaseParser.java:452)    at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:707)    at org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:294)    at org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:157)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:267)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:181)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:137)    at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105)    at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1778)    at com.adeptia.dao.MigrationDao.getIndigoUsersBySchemaIds(MigrationDao.java:1096)    at com.adeptia.dao.MigrationDao.main(MigrationDao.java:1120)2018-07-06 11:25:05 WARN  HqlParser:259 - HHH000203: processEqualityExpression() : No expression to process!2018-07-06 11:25:05 ERROR ErrorCounter:54 - line 1:109: unexpected token: 947001032018-07-06 11:25:05 ERROR ErrorCounter:50 - line 1:109: unexpected token: 94700103line 1:109: unexpected token: 94700103    at org.hibernate.hql.internal.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:646)    at org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2595)    at org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)    at org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)    at org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)    at org.hibernate.hql.internal.antlr.HqlBaseParser.compoundExpr(HqlBaseParser.java:3069)    at org.hibernate.hql.internal.antlr.HqlBaseParser.inList(HqlBaseParser.java:2884)    at org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2730)    at org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2456)    at org.hibernate.hql.internal.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2420)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2336)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2301)    at org.hibernate.hql.internal.antlr.HqlBaseParser.expression(HqlBaseParser.java:2011)    at org.hibernate.hql.internal.antlr.HqlBaseParser.logicalExpression(HqlBaseParser.java:1787)    at org.hibernate.hql.internal.antlr.HqlBaseParser.whereClause(HqlBaseParser.java:452)    at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:707)    at org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:294)    at org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:157)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:267)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:181)    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:137)    at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105)    at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1778)    at com.adeptia.dao.MigrationDao.getIndigoUsersBySchemaIds(MigrationDao.java:1096)    at com.adeptia.dao.MigrationDao.main(MigrationDao.java:1120)2018-07-06 11:25:05 WARN  HqlParser:259 - HHH000203: processEqualityExpression() : No expression to process!

最佳答案

如果您像这样执行 sql 查询:

String q="select AU_USER from AU_TABLE where AU_ID in(010012025160151756912703600209,010012025160150254316794700103)";

然后尝试以下代码:

Query query = session.createQuery(q.toString());

希望您的问题能够得到解决。如果仍然遇到问题,请再次发布查询。

关于java - 执行hql查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com