`

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案

 
阅读更多

文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181

 

在编写HQL时,可能会出现这种代码:

select a.name,b.age from TableA a left join TableB b on a.id=b.id

 如果这是HQL,那么这段代码就是错误的,因为HQL不支持ON这个字符,如果要做关联关系就必须将On改为where:

select a.name,b.age from TableA a left join TableB b where a.id=b.id
分享到:
评论
2 楼 liyanhui 2013-10-25  
好久不用都忘了,真好解决我的问题
1 楼 jackieli2074 2013-07-17  
好久不用hibernate,学习了

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

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

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

    总之,解决“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”问题需要对Hibernate和WebLogic有深入的理解,以及对HQL语法的熟练掌握。通过逐步排查和测试,通常能找到问题的根源并成功解决。同时,保持软件更新...

    org.hibernate.ejb-library-3.4.0.GA-A

    标题 "org.hibernate.ejb-library-3.4.0.GA-A" 指示这是一个与Hibernate相关的库,特别针对EJB(Enterprise JavaBeans)版本3.4.0,并且是为OSGi环境优化的。描述中提到它适用于在Virgo Jetty服务器上进行Web开发,...

    weblogic10 与hibernate冲突解决方案 linux windows环境全解

    weblogic10 与hibernate冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...

    hibernate(api 介绍).pdf

    1. org.hibernate.Query Interface:用于向数据库查询对象,封装了 HQL 查询语句,和 SQL 很类似,唯一的区别在于 HQL 是面向对象的。 2. org.hibernate.Criteria Interface:完全封装了基于字符串形式的查询语句,...

    hibernate annotations

    **标题:“Hibernate Annotations”** **概述** Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了在Java应用程序中处理数据库的过程。Hibernate Annotations是Hibernate框架的一个重要组成部分,它...

    Hibernate-HQL.rar_HQL_hibernate hql

    本篇文档将深入探讨Hibernate中的HQL(Hibernate Query Language),一种面向对象的查询语言,它提供了与SQL类似的语法,但更贴近于面向对象的思维模式,使得开发者可以更加便捷地进行数据查询。 一、HQL简介 HQL是...

    Hibernate数据检索(HQL)笔记

    ### Hibernate数据检索(HQL)知识点详解 #### 一、简介 Hibernate 是一款开源的对象关系映射(ORM)框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。本文档基于...

    hibernate(api 介绍).docx

    1. org.hibernate.cfg.Configuration Interface:配置并启动 Hibernate。通过该接口可以指定 Hibernate 配置文件(hibernate.cfg.xml 或者 hibernate.properties)的位置或动态配置 Hibernate 的属性,接着创建 ...

    hibernate.properties

    #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....

    Hibernate_HQL.rar_hibernate HQL_hibernate hql src

    对hibernate的hql进行了详尽的讲解

    Hibernate查询语言HQL.PPT

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

    hibernate-src.zip源代码包

    1. **org.hibernate** 包:这是Hibernate的核心包,包含了所有核心接口和实现,如Session、SessionFactory、Query等。在这里,我们可以看到`SessionFactory`如何管理和创建`Session`实例,以及`Query`对象如何构建和...

    Hibernate错误及解决办法集合

    ### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...

    Hibernate查询语言(HQL) 语法参考

    Hibernate 查询语言(HQL)语法参考 HQL(Hibernate Query Language)是 Hibernate 框架中的一种强大的查询语言,它类似于 SQL 语句,但是它是完全面向对象的查询语言,可以理解继承、多态和关联等概念。 大小写...

    hibernate基础jar包

    1. Hibernate ORM框架:Hibernate是一个流行的Java ORM框架,它通过XML或注解的方式将Java对象与数据库表进行映射,使得开发者无需编写大量的SQL语句,就能完成对数据库的操作。它支持多种数据库,如MySQL、Oracle、...

    Hibernate官方网站源代码调试

    重点分析`org.hibernate.hql.ast.ASTQueryTranslatorFactory`和`org.hibernate.criterion.Criterion`接口。 3. **实体管理与状态转换**:实体管理是Hibernate的核心功能之一,包括持久化、加载、更新和删除等操作。...

    hibernate-release-5.3.18.Final.tgz

    《Hibernate 5.3.18.Final:企业级持久化框架深度解析》 ...综上,Hibernate 5.3.18.Final版本为开发者提供了强大而稳定的持久化解决方案,通过深入理解和熟练运用,可以有效提升Java应用的开发效率和质量。

    韩顺平.2011版.hibernate笔记.zip

    1. Hibernate核心概念:Hibernate是一个开源的ORM框架,它提供了一种将Java对象映射到关系数据库表的方法。通过使用Hibernate,开发者可以将数据库操作转化为面向对象的方式,减少与SQL的直接交互。 2. Hibernate...

    hibernate4.22源码

    `org.hibernate.hql`包包含了HQL解析器和执行器,可以用于执行复杂的查询。 5. **事务管理**:在`org.hibernate.transaction`包中,Hibernate提供了与各种事务系统的接口,包括JTA(Java Transaction API)和JDBC...

Global site tag (gtag.js) - Google Analytics