`

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 ";

 

 

 

分享到:
评论

相关推荐

    HQL-Builder:Hibernate用工具集

    这个项目是做什么的 是为了让hibernate更好用,减少直接写hql的情景

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

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

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

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

    经典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 提供内...

    HQL语法入门学习HQL语法入门学习

    HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL...

    HQL语句 HQL语句

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

    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语句大全hql语句大全

    hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全

    HQL语句大全HQL语句大全

    HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全

    HQL Eclipse Plugins 配置教程

    不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...

    hql分页

    hql分页 博文链接:https://shangdiyefankun.iteye.com/blog/107381

    hql ppt Hql PPt

    Hql PPt Hql PPt

    HQL 详解 HQL查询

    Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询...

    完整的HQL 语句源码

    完整的HQL 语句形势如下: Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc 其中的update/delete 为Hibernate3 中所新添加的功能

    hql模糊查询hql模糊查询

    hql模糊查询hql模糊查询hql模糊查询hql模糊查询

    HQL语法大全,并带有详细的例子

    HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL...

    HQL(Hibernate Query Language):

    HQL(Hibernate Query Language):是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析.HQL并不像SQL那样是.

    sql转换hql工具

    之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;

    hql语句 使用大全

    hql语句常规 方法 使用 了解hql语句

Global site tag (gtag.js) - Google Analytics