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报错”,这涉及到Hibernate ORM框架和其在WebLogic上的运行。让我们深入探讨这个问题,以及可能的解决方案。 首先,`org....
- 在编写HQL或Criteria查询时,如果涉及到中文字符串,确保字符串已经正确地转换为相应字符集的字节数组,再传递给Hibernate执行。 5. **IDE与项目配置**: - 检查IDE(如Eclipse、IntelliJ IDEA)的工作空间和...
在ORM框架中,`Restrictions`类提供了用于构建HQL(Hibernate Query Language)查询的方法。例如: - `Restrictions.eq`用于比较两个值是否相等。 - `Restrictions.allEq`允许我们使用Map进行多个字段的等值比较。 -...
###通过hql以对象的boolean类型字段作为条件进行查询遇到的问题: 这是在做项目时遇到的一个问题,当时琢磨了蛮久的,觉得有点神奇吧,特地做了一个小demo作记录 po: 成员变量为private boolean isStudent; 数据库:手动...
Spring集成Hibernate时发生的查询异常,原因为Spring配置文件中指定了过时的HQL查询翻译器工厂。应修改Spring配置文件中的`hibernate.query.factory_class`属性,确保指向正确的HQL翻译器工厂,如`org.hibernate....
需要注意的是,HQL对大小写不敏感,但类名区分大小写,所以`from student`会报错。当同时列出多个类,如`from Student, Course`,HQL会返回这些类实例的笛卡尔积,即所有可能的组合,这在实际应用中不常见。 2. **...
如果写成`select FieldValue`,HQL会把它理解为试图选择一个名为`FieldValue`的表或别名,而不是实体,因此会报错。这是因为在HQL中,`select`后面的元素应该是实体、属性、构造函数调用或者一个投影。 在查询的...
2. 查询:通过Query或Criteria API执行HQL或 Criteria 查询,返回结果集。 七、hibernate_day01实战 在"hibernate_day01"这个目录中,应该包含了一个简单的示例项目,展示了如何使用Hibernate 5.0与MySQL 5进行...
1. **HQL语句问题**:在HQL查询语句中使用的实体类名称与数据库表名不一致。 2. **配置问题**:`application.xml`或`hibernate.cfg.xml`文件中存在配置错误。 3. **映射文件路径错误**:实体类的映射文件路径配置不...
3. **查询语言HQL**:Hibernate Query Language(HQL)是一种面向对象的查询语言,类似于SQL,但更接近Java的语法,可以更方便地进行对象查询。 4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者...
Hive Server2是Hive服务的组件,提供了一个安全、高性能的接口,允许客户端如Beeline、Hue等连接并执行HQL查询。当Beeline尝试连接到Hive Server2时,如果网络通信或认证配置不正确,就会出现上述错误。 解决这个...
1. **简单查询**:在使用HQL时,可以直接指定实体类名而非数据库表名,体现面向对象特性,例如查询所有员工信息: ``` hql = "FROM Employee"; ``` 2. **使用别名**:在HQL中,可以为实体类或者属性指定别名进行...
在分页场景下,Hibernate的Criteria或HQL(Hibernate查询语言)可以用来编写查询语句,获取特定范围的数据。Hibernate的Session接口提供了打开和关闭数据库连接,以及执行查询、更新等操作的方法。通过Criteria的...
- 使用 `@Query` 注解自定义 SQL 查询或 HQL(Hibernate Query Language)。 - 实现分页和排序功能。 **4. 示例代码** 一个简单的 JPA 实体类如下: ```java import javax.persistence.Entity; import javax....
[不再更新]简单Hibernate数据处理程序为CRUD,支持HQL,命名查询和SQL实现了基本接口。 对于Hibernate ORM来说,这非常简单。4。扩展BasicCrud类并享受它!
首先,这段代码是hibernate执行有参数的hql的过程中报错的,最上面那层,对string进行强转导致的。 看hql及java对象,发现,参数为string,而参数对应的java对象中的字段类型是BigDcimal。猜测可能是问题出现的原因...
具体而言,当使用`setFirstResult()`和`setMaxResults()`方法对查询结果集进行限制时,如果结果集被标记为只进(forward-only),则不支持这些操作,从而引发异常。这是因为只进结果集是为了提高性能而设计的,它...
8. **antlr-2.7.6.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,Hibernate使用它来解析HQL(Hibernate Query Language)。 9. **...
Hibernate提供了丰富的查询语言HQL(Hibernate Query Language)和Criteria API,以及实体管理和事务处理的机制。 在使用这些框架时,通常会将它们整合在一起,以利用各自的优点。例如,Struts2处理前端请求,...
Hive是一种基于Hadoop的数据仓库工具,它主要负责将结构化的数据文件映射成表格形式,并提供了一种类似于SQL的查询语言——HQL(Hive Query Language),以便用户能够更方便地处理存储在Hadoop分布式文件系统(HDFS...