`

antlr.NoViableAltException: unexpected AST node: :

阅读更多
antlr.NoViableAltException: unexpected AST node: :
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.addrExpr(HqlSqlBaseWalker.java:4398) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.addrExprLhs(HqlSqlBaseWalker.java:4830) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.addrExpr(HqlSqlBaseWalker.java:4311) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1212) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.newValue(HqlSqlBaseWalker.java:1166) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.assignment(HqlSqlBaseWalker.java:1015) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.setClause(HqlSqlBaseWalker.java:729) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.updateStatement(HqlSqlBaseWalker.java:349) [hibernate3.jar:na]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:237) [hibernate3.jar:na]
	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:251) [hibernate3.jar:na]
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183) [hibernate3.jar:na]
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:134) [hibernate3.jar:na]
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101) [hibernate3.jar:na]
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80) [hibernate3.jar:na]
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:94) [hibernate3.jar:na]
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156) [hibernate3.jar:na]
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135) [hibernate3.jar:na]
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1650) [hibernate3.jar:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_10]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_10]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_10]
	at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_10]
	at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1293) [spring.jar:2.5.6]
	at $Proxy23.createQuery(Unknown Source) [na:na]

 找了好久,终于试出来了,原来是我的HQL语句有误

 

Query query = session.createQuery("from Article a where a.category.id=:category.id");
query.setInteger("category.id", 1);
q.list();

 

应该把

 

query.setInteger("category.id", 1);
//改为
query.setInteger("categoryId", 1);

 

分享到:
评论

相关推荐

    antlr.rar_DWA_antlr.BLK_antlr.jar

    在给定的压缩包“antlr.rar”中,包含三个关键文件:“DWA_antlr.BLK”,“antlr.BLK”,以及“antlr.jar”。让我们逐一了解这些文件的作用: 1. **DWA_antlr.BLK**:这个名字可能是某种特定格式的文件,但具体用途...

    antlr-2.7.7.jar.zip

    4. **处理抽象语法树**:ANTLR生成的AST可以方便地进行进一步的处理,如代码生成、验证、转换等。 在"antlr-2.7.7.jar.zip"这个压缩包中,主要包含的就是ANTLR 2.7.7版本的库文件,即"antlr-2.7.7.jar"。这个jar...

    判断编码格式.rar antlr.jar chardet.jar cpdetector_1.0.5.jar

    它包含的三个文件“antlr.jar”,“chardet.jar”,以及“cpdetector_1.0.5.jar”都是与字符编码检测相关的Java库。 1. **ANTLR.jar**: ANTLR (ANother Tool for Language Recognition) 是一个强大的解析器生成器,...

    antlr.jar.zip

    描述"antlr.jar"直接指出了这个压缩包解压后的主要内容——ANTLR的Java实现,即一个名为"antlr.jar"的文件。这个JAR文件包含了ANTLR解析器生成器的全部Java代码,开发者可以将其引入到Java项目中,利用ANTLR的能力来...

    antlr-2.7.7.tar.gz

    We encourage users to develop software with ANTLR. However, we do ask that credit is given to us for developing ANTLR. By "credit", we mean that if you use ANTLR or incorporate any source code ...

    AST.getLine()I 解决方案

    在Java编程中,`antlr.collections.AST.getLine()`方法是用来获取ANTLR解析树中某个节点的行号,这在处理语法分析和编译时非常有用。然而,当你遇到`java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I...

    ant-antlr.jar

    ant-antlr.jar

    antlr.jar

    antlr.jar antlr.jar

    ant-antlr.jar.zip

    在"ant-antlr.jar.zip"中,"ant-antlr.jar"就是Ant的一个扩展,它提供了对ANTLR的支持,使得Ant能够处理ANTLR相关的构建任务。 ANTLR,全称ANother Tool for Language Recognition,是一个强大的解析器生成器,用于...

    antlr-2.7.7.jar

    antlr-2.7.7

    hibernate3用的 antlr.jar

    hibernate3用到的antlr.jar,语法分析生成器.

    Antlr3.Runtime_C#_

    - **生成AST**:ANTLR支持生成AST,这对于代码生成、代码转换和分析等任务非常有用。 总的来说,ANTLR3.Runtime_C#_提供的Antlr3.Runtime.dll是.NET开发者处理结构化文本和实现自定义语言解析的关键工具。通过理解...

    antlr.jar包

    antlr包,希望能够给大伙提供帮助,哈哈哈哈哈哈!!!!

    antlr-2.7.7.jar和antlr-2.7.6.jar

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。ANTLR被广泛应用于各种编程语言的编译器和解释器的构建,它能生成Java、C#、Python...

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    ### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...

    ssh框架整合需要的 jar包

    - antlr.jar:ANTLR解析器生成库,用于处理HQL(Hibernate Query Language)。 4. **其他依赖库**: - commons-lang3.jar:Apache Commons Lang库,提供了一些实用的Java工具类。 - commons-logging.jar:通用的...

    SSH需要的所有jar包

    2. antlr.jar:ANTLR解析器生成器,用于Hibernate的SQL解析。 3. dom4j.jar:处理XML文档的库,Hibernate使用它来映射对象关系。 4. jta.jar:Java Transaction API,处理分布式事务。 5. ehcache.jar:缓存库,提高...

    com.springsource.org.antlr-3.0.1.jar

    Spring项目中如果从"http://www.antlr.org/download"下载antlr-3.1.3.jar会遇到java.lang.NoSuchFieldError: ruleMemo异常,从从 ...下载则不会 这个包就是从这里下载的

    antlr.jar 包EJB

    EJB+JPA开发必须的包,有需要的就拿去,一般在Jboss的Client目录下能找的到

Global site tag (gtag.js) - Google Analytics