`
neilone.cn
  • 浏览: 21782 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

为啥Hibernate的HQL查询要使用别名呢?

    博客分类:
  • j2ee
阅读更多

今天写了一句超级简单的HQL语句,竟然报错

String hql = "from Book  where Book.ISBN=?";
Query query = session.createQuery(hql);
query.setString(0, "7-02-002475-0");
List<Book> list = query.list();
for(Book l : list) {
	System.out.println(l);
}

 

就一个Book实体类,错误信息如下

org.hibernate.QueryException: Unable to resolve path [Book.ISBN], unexpected token
	 [Book] [from cn.sobook.model.Book  where Book.ISBN=?]
	at org.hibernate.hql.ast.tree.IdentNode.resolveAsNakedComponentPropertyRefLHS(IdentNode.java:219)
	=

 混乱中采用别名,很和谐。

String hql = "from Book a where a.ISBN=?";

 

分享到:
评论

相关推荐

    hibernateHQL基本查询

    ### Hibernate HQL 基本查询详解 #### 一、HQL 概述 HQL (Hibernate Query Language) 是一种面向对象的查询语言,由 Hibernate 官方提供,用于简化数据库查询过程。与传统的 JDBC 方式相比,使用 HQL 进行数据库...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    HibernateHql综合测试小程序

    本程序“HibernateHql综合测试小程序”是针对Hibernate中的HQL(Hibernate Query Language)进行的一系列功能测试,涵盖了二十多种不同的HQL语句,旨在帮助开发者深入理解和熟练运用Hibernate的查询能力。...

    Hibernate HQL详解.docx

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于操作数据库的一种面向对象的查询语言。它允许开发者用面向对象的方式来编写查询语句,极大地提高了开发效率和代码的可读性。以下是对HQL的...

    另类查询 Hibernate HQL 深度历险

    【Hibernate HQL 深度历险】是一个关于掌握Hibernate查询语言高级特性的技术主题。Hibernate Query Language(HQL)是Hibernate框架提供的面向对象的查询语言,它与SQL类似但针对对象模型,允许开发者直接查询对象而...

    Hibernate HQL.doc

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于对象关系映射(ORM)的查询语言。HQL的设计目标是提供一种面向对象的查询方式,使得开发者能够以类和对象的角度来操作数据库,而不是直接使用...

    hibernate hql基本操作

    - **指定别名**:在大多数情况下,需要为查询的目标类指定一个别名,以便在后续查询中使用。例如`from Cat as cat`,这里`cat`就是`Cat`类的别名。`as`关键字是可选的,也可写作`from Cat cat`。 #### 四、关联与...

    HQL Hibernate查询语言

    HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...

    hibernate 中HQL语句查询学习笔记

    **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及关联关系的查询。 ##### 默认数据库表和数据 在本文档...

    hibernate查询语句--HQL

    在 Hibernate 中,执行查询操作的主要方式之一是使用 Hibernate 查询语言(HQL)。 HQL 是一种面向对象的查询语言,它支持标准 SQL 的大部分功能,并添加了一些额外的功能,如对象导航、集合投影等。本文将深入探讨...

    Hibernate中HQL语句的使用[参考].pdf

    Hibernate中HQL语句的使用 ...HQL语句可以用于各种查询场景,包括简单属性查询、多个属性的查询、使用别名、实体对象查询、外置命名查询、查询过滤器、分页查询、对象导航查询、连接查询和统计查询等。

    HQL查询及语法

    HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向...

    Hibernate查询语言(HQL)

    ### Hibernate 查询语言 (HQL) #### 一、简介 Hibernate 查询语言(HQL)是一种功能强大的查询语言,它与 SQL 在语法上有一定的相似性,但 HQL 被设计成面向对象的语言,能够理解诸如继承、多态和关联等概念。这种...

    Hibernate_HQL大全

    为了增强可读性,通常会使用别名,如“FROM Cat as cat”,其中“cat”作为Cat类实例的别名,可以在后续查询中使用。 4. **JOIN与ASSOCIATION**:HQL支持INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN和FULL JOIN...

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

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

    hibernate的hql语句

    【hibernate的HQL语句】是Hibernate框架中用于操作数据库的重要组成部分,它是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。HQL能够处理复杂的对象关系,如继承、多态和关联,使得在进行SSH(Spring、...

    HIBERNATE HQL

    HQL作为一种专门为Hibernate设计的查询语言,不仅提供了类似于SQL的强大查询能力,还充分利用了面向对象编程的特点,使得开发人员能够更自然地与数据库交互。通过上述介绍,我们可以看到HQL的强大之处在于它能够有效...

    HQL查询语言基础知识

    HQL 中的单表查询使用 FROM 语句,例如:FROM eg.Cat as cat,其中 cat 只是一个别名,为了用其他子语句的时候书写简单。 2.多表查询 HQL 中的多表查询使用 FROM 语句,例如:FROM eg.Cat as cat, eg.Dog as dog。...

    hibernate -HQL

    HQL作为Hibernate框架的重要组成部分,以其简洁且强大的语法,为Java开发者提供了灵活多样的数据查询和操作手段。无论是基本的实体查询,还是复杂的属性筛选和统计分析,HQL都能胜任。掌握HQL,无疑能极大地提高...

    Hql语句注意事项总结

    - **别名的正确使用**:在Hql中,当使用`count()`函数时,可以为表或字段定义别名,但在调用`count()`时,应直接使用列名或别名,而不是整个对象,如`count(*)`或`count(columnAlias)`,而不是`count(objectAlias.*...

Global site tag (gtag.js) - Google Analytics