`
hngmduyi
  • 浏览: 335765 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HQL查询报错

 
阅读更多
java.lang.NullPointerException
	at org.hibernate.hql.ast.tree.IdentNode.resolveAsNakedComponentPropertyRefLHS(IdentNode.java:195)
	at org.hibernate.hql.ast.tree.IdentNode.resolve(IdentNode.java:85)
	at org.hibernate.hql.ast.tree.DotNode.resolveFirstChild(DotNode.java:139)
	at org.hibernate.hql.ast.HqlSqlWalker.lookupProperty(HqlSqlWalker.java:462)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.addrExpr(HqlSqlBaseWalker.java:4316)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1211)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:4032)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3518)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1758)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:776)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:577)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:218)
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:75)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54)
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583)

最近用HQL查询时发现报了上面的错误,找了好长时间,才发现原来是查询的时候别名写错了,悲剧了.留贴UP一下.以示警惕......以后尽量少犯这种低级错误....
分享到:
评论

相关推荐

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    在本问题中,我们遇到了一个特定的错误,即“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”,这涉及到Hibernate ORM框架和其在WebLogic上的运行。让我们深入探讨这个问题,以及可能的解决方案。 首先,`org....

    关于Hibernate3中文查询出错问题的解决

    - 在编写HQL或Criteria查询时,如果涉及到中文字符串,确保字符串已经正确地转换为相应字符集的字节数组,再传递给Hibernate执行。 5. **IDE与项目配置**: - 检查IDE(如Eclipse、IntelliJ IDEA)的工作空间和...

    项目报错事项,便于学习

    在ORM框架中,`Restrictions`类提供了用于构建HQL(Hibernate Query Language)查询的方法。例如: - `Restrictions.eq`用于比较两个值是否相等。 - `Restrictions.allEq`允许我们使用Map进行多个字段的等值比较。 -...

    hibernate-detail:在使用hql时遇到的一个问题

    ###通过hql以对象的boolean类型字段作为条件进行查询遇到的问题: 这是在做项目时遇到的一个问题,当时琢磨了蛮久的,觉得有点神奇吧,特地做了一个小demo作记录 po: 成员变量为private boolean isStudent; 数据库:手动...

    MyEclipse报错说明

    Spring集成Hibernate时发生的查询异常,原因为Spring配置文件中指定了过时的HQL查询翻译器工厂。应修改Spring配置文件中的`hibernate.query.factory_class`属性,确保指向正确的HQL翻译器工厂,如`org.hibernate....

    课程hibernate查询集合.pdf

    需要注意的是,HQL对大小写不敏感,但类名区分大小写,所以`from student`会报错。当同时列出多个类,如`from Student, Course`,HQL会返回这些类实例的笛卡尔积,即所有可能的组合,这在实际应用中不常见。 2. **...

    SpringBoot多表联查(测试可用)

    如果写成`select FieldValue`,HQL会把它理解为试图选择一个名为`FieldValue`的表或别名,而不是实体,因此会报错。这是因为在HQL中,`select`后面的元素应该是实体、属性、构造函数调用或者一个投影。 在查询的...

    hibrenate5.0+MYSQL5 连接源代码

    2. 查询:通过Query或Criteria API执行HQL或 Criteria 查询,返回结果集。 七、hibernate_day01实战 在"hibernate_day01"这个目录中,应该包含了一个简单的示例项目,展示了如何使用Hibernate 5.0与MySQL 5进行...

    Hibernate错误及解决办法集合

    1. **HQL语句问题**:在HQL查询语句中使用的实体类名称与数据库表名不一致。 2. **配置问题**:`application.xml`或`hibernate.cfg.xml`文件中存在配置错误。 3. **映射文件路径错误**:实体类的映射文件路径配置不...

    hibernate-distribution-3.3.2.GA-dist

    3. **查询语言HQL**:Hibernate Query Language(HQL)是一种面向对象的查询语言,类似于SQL,但更接近Java的语法,可以更方便地进行对象查询。 4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者...

    Hive Beeline连接报错:Could not open client transport with JDBC Uri: jdbc:hive2://hcmaster:10000/default

    Hive Server2是Hive服务的组件,提供了一个安全、高性能的接口,允许客户端如Beeline、Hue等连接并执行HQL查询。当Beeline尝试连接到Hive Server2时,如果网络通信或认证配置不正确,就会出现上述错误。 解决这个...

    数据库学习

    1. **简单查询**:在使用HQL时,可以直接指定实体类名而非数据库表名,体现面向对象特性,例如查询所有员工信息: ``` hql = "FROM Employee"; ``` 2. **使用别名**:在HQL中,可以为实体类或者属性指定别名进行...

    使用Struts + Spring + Hibernate完成分页笔记

    在分页场景下,Hibernate的Criteria或HQL(Hibernate查询语言)可以用来编写查询语句,获取特定范围的数据。Hibernate的Session接口提供了打开和关闭数据库连接,以及执行查询、更新等操作的方法。通过Criteria的...

    java springboot+jpa

    - 使用 `@Query` 注解自定义 SQL 查询或 HQL(Hibernate Query Language)。 - 实现分页和排序功能。 **4. 示例代码** 一个简单的 JPA 实体类如下: ```java import javax.persistence.Entity; import javax....

    Simple Hibernate Data Handler-开源

    [不再更新]简单Hibernate数据处理程序为CRUD,支持HQL,命名查询和SQL实现了基本接口。 对于Hibernate ORM来说,这非常简单。4。扩展BasicCrud类并享受它!

    tomcat8改了jar加载顺序的踩坑记录

    首先,这段代码是hibernate执行有参数的hql的过程中报错的,最上面那层,对string进行强转导致的。 看hql及java对象,发现,参数为string,而参数对应的java对象中的字段类型是BigDcimal。猜测可能是问题出现的原因...

    spring3.0 + jpa 需要的jar包

    8. **antlr-2.7.6.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,Hibernate使用它来解析HQL(Hibernate Query Language)。 9. **...

    Struts2+Spring+JPA(Hibernate)的jar包

    Hibernate提供了丰富的查询语言HQL(Hibernate Query Language)和Criteria API,以及实体管理和事务处理的机制。 在使用这些框架时,通常会将它们整合在一起,以利用各自的优点。例如,Struts2处理前端请求,...

    hive笔记,亲测可用,绝对的

    Hive是一种基于Hadoop的数据仓库工具,它主要负责将结构化的数据文件映射成表格形式,并提供了一种类似于SQL的查询语言——HQL(Hive Query Language),以便用户能够更方便地处理存储在Hadoop分布式文件系统(HDFS...

    解决MySQl查询不区分大小写的方法讲解

    如果报错,可能需要使用`like`操作符配合`BINARY`,如下: ```java from User where username like binary(?) and password like binary(?); ``` 请注意,不同MySQL版本对某些排序规则的支持可能存在差异,比如...

Global site tag (gtag.js) - Google Analytics