`

hql unexpected token: exchange

    博客分类:
  • java
阅读更多

 

ORB.thread.pool : 0line 1:173: unexpected token: exchange
	at org.hibernate.hql.internal.antlr.HqlBaseParser.atom(HqlBaseParser.java:3556)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.unaryExpression(HqlBaseParser.java:3250)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.multiplyExpression(HqlBaseParser.java:3122)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.additiveExpression(HqlBaseParser.java:2828)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:568)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2595)
	at org.hibernate.hql.internal.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2551)
	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:268)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:182)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:138)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:105)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(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:1784)
	at com.shkco.adsr3.framework.dao.SessionWrapper.createQueryWrapper(SessionWrapper.java:159)
	at com.shkco.adsr3.framework.dao.SessionWrapper.createQuery(SessionWrapper.java:155)
	at com.shkco.adsr3.staticdata.dao.ProductLineDAO.getOSProductLineByExchangeId(ProductLineDAO.java:190)
	at com.shkco.adsr3.staticdata.service.ProductLineService.getOSProductLineByExchangeId(ProductLineService.java:237)
	at com.shkco.adsr3.frontoffice.omos.service.OSOrderInputMode1Service.preload(OSOrderInputMode1Service.java:250)
	at com.shkco.adsr3.frontoffice.omos.activity.OSOrderInputMode1PreloadActivity.perform(OSOrderInputMode1PreloadActivity.java:54)
	at com.shkco.adsr3.framework.ejb.AppControllerBean.handleEvent(AppControllerBean.java:309)
	at com.shkco.adsr3.framework.ejb.EJSRemoteStatelessAppController_9b2df7f6.handleEvent(Unknown Source)
	at com.shkco.adsr3.framework.ejb._EJSRemoteStatelessAppController_9b2df7f6_Tie.handleEvent(Unknown Source)
	at com.shkco.adsr3.framework.ejb._EJSRemoteStatelessAppController_9b2df7f6_Tie._invoke(Unknown Source)
	at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:678)
	at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:525)
	at com.ibm.rmi.iiop.ORB.process(ORB.java:578)
	at com.ibm.CORBA.iiop.ORB.process(ORB.java:1578)
	at com.ibm.rmi.iiop.Connection.doRequestWork(Connection.java:3076)
	at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2946)
	at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:64)
	at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)

 

String hql = "SELECT productLine FROM " + ProductLine.class.getSimpleName() 
+ " as productLine " 
+ " join productLine.exchange as exchange " 
+ " where e.exchangeId = :exchangeId ";

 将上面hql 的别名exchange 改为e,这个别名不能与前面的join后面的对象命名一样

String hsql = "SELECT productLine FROM " 
+ ProductLine.class.getSimpleName() + " as productLine " 
+ " join productLine.exchange as e " 
+ " where e.exchangeId = :exchangeId ";

 

 

 

分享到:
评论

相关推荐

    Hibernate查询语言HQL.PPT

    Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...

    HQL-Builder:Hibernate用工具集

    HQL-Builder项目则通过提供一套便捷的API,让开发者能够更快速地构建和执行HQL语句,避免了手工拼接字符串导致的SQL注入风险。 HQL-Builder工具集的核心特性包括: 1. **动态构建HQL**:通过提供一系列方法,如`...

    Hql_formatter:尝试修改 sqlbutifier 与 sqlparse ,实现自己理想的 Sublime HiveSQL 格式化插件

    "Hql_formatter"是一个专为Sublime Text编辑器定制的HiveSQL格式化插件,它基于`sqlbutifier`和`sqlparse`这两个Python库进行改造,以满足开发者对HiveSQL代码格式化的个性化需求。 `sqlbutifier`是一个Python项目...

    hive-get-token:在线生成Hive令牌

    在大数据处理领域,Hive是一个基于Hadoop的数据仓库工具,它允许通过类SQL查询语言(HQL)对存储在Hadoop文件系统中的大规模数据进行分析。`hive-get-token`是与Hive相关的命令行工具,主要用于获取Hive服务的安全...

    hql-tag:Hasura实用程序库,它是graphql-tag的包装。 该库有助于为Hasura GraphQL后端编写简洁的查询

    hql-tag是在一个特定的Hasura包装graphql-tag 。 在Hasura GraphQL后端中,我们可以直接使用参数查询数据,而无需使用where参数添加到后端架构中where而可以使用order_by参数对数据进行排序。 但是,在涉及多个实...

    Hibernate-HQL.rar_HQL_hibernate hql

    3. 动态HQL:通过Criteria API或Query接口,可以构建动态的HQL查询,无需预先知道完整的查询语句。 4. 分页查询:使用setFirstResult和setMaxResults方法实现分页,如“query.setFirstResult(0).setMaxResults(10)...

    经典hibernate教程-HQL语句

    HQL的全称是? 和SQL相比,HQL有哪些特点? HQL语句为:select jd.jdid,jd.jd from TblJd jd。怎样获得并显示查询结果? 使用'?'做占位符的参数查询,怎样设置参数的值? 命名参数查询的语法是? 怎样创建Criteria...

    HQL:Hibernate Qusery Language

    HQL:Hibernate Qusery Language HQL :是面向对象的查询语言,同SQL有些相似是Hib中最常用的方式。 查询设定各种查询条件。 支持投影查询,检索出对象的部分属性。 支持分页查询,允许使用having和group by 提供内...

    Hibernate数据检索(HQL).rar

    本教程重点聚焦于Hibernate的数据检索机制,特别是Hibernate查询语言(HQL),它是Hibernate提供的一个强大的SQL方言,用于在ORM层面上执行数据库查询。 **一、Hibernate概述** Hibernate作为Java中的ORM框架,它...

    hibernate hql各类查询范例

    在第一个示例中,我们看到一个名为 `findPerson` 的方法,该方法执行了一个 HQL 查询来查找满足特定条件的人。这里的 HQL 语句为: ```java "from syidt.modules.grp.basegrp.persistence.Person as person where ...

    精通hibernate HQL语言

    例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by s.sdept order by s.sdept"; List[]&gt; departmentCounts = session.createQuery...

    hql练习之种树.zip

    【标题】:“HQL练习之种树” 这个压缩包文件“hql练习之种树.zip”显然与数据库查询语言Hibernate Query Language(HQL)有关,同时结合了“种树”的概念,这通常指的是数据结构中的树形结构或者图算法。在IT领域...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    精通HQL.doc

    本文将深入探讨HQL(Hibernate Query Language),它是Hibernate框架内官方推荐的查询语言,类似于SQL但更加面向对象。 HQL的基础在于它的语法与SQL相似,但更侧重于对象的查询,而不是数据库表。例如,你可以通过...

    HQL语句详解Select/update/deletefromwhere...

    ### HQL语句详解:Select/update/delete from where... 在探讨HQL(Hibernate Query Language)时,我们首先要了解它是一种用于Hibernate框架中的查询语言,其语法结构与标准SQL查询语言非常相似,但又针对对象关系...

    sql-beautify:美化SQL(HQL)的VS代码扩展

    SQL Beautify:grinning_face:格式化你杂乱无章的sql/hql代码:grinning_face: VS Code extension that beautifies SQL(HQL).:camera_with_flash: 安装 Installation:light_bulb: 注意 Attention这个插件在hql语句上...

    精通HQL(word格式)

    【HQL基础】 HQL,全称Hibernate Query Language,是Hibernate框架提供的面向对象的查询语言,它类似于SQL,但更专注于对象模型而非数据库表结构。HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地...

    HQL 语法总结 实体查询

    ### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体...

    hql语句大全hql语句大全

    ### HQL语句详解:精通Hibernate查询语言 #### 引言 HQL(Hibernate Query Language)是Hibernate框架中用于执行数据库操作的一种强大的查询语言。它提供了面向对象的语法,允许开发人员以一种接近于编程语言的方式...

Global site tag (gtag.js) - Google Analytics