`

Hibernate HQL查询--源文档学习(一)

阅读更多

随着Hibernate的更新,一些旧的调用方式进行了更新修改,以下是在Hibernate4.1之后做的更新。

1. 关于Positional (HQL) parameters

源文档:

HQL-style positional parameters follow JDBC positional parameter syntax. They are declared using ? without a following ordinal. There is no way to relate two such positional parameters as being "the same" aside from binding the same value to each.

This form should be considered deprecated and may be removed in the near future.

旧的使用方式:

String hql = "select t from Blog t where t.site=?";  
Query query = getSession().createQuery(hql);  
query.setParameter(0, "micmiu.com");  

 

更新后的使用方式:

 

 

//命名参数的方式  
String hql2 = "select t from Blog t where t.site=:site";  
Query query2 = getSession().createQuery(hql2);  
query2.setParameter("site", "micmiu.com"); 

 

//JPA占位符方式  
String hql3 = "select t from Blog t where t.site=?0";  
Query query3 = getSession().createQuery(hql3);  
query2.setParameter("0", "micmiu.com");  

 

 

 

分享到:
评论

相关推荐

    Hibernate-HQL-查询-Query资料

    通过学习这些文档,开发者可以掌握如何在Hibernate项目中高效地利用HQL进行数据查询,提升开发效率,同时保持代码的简洁和可维护性。理解并熟练运用HQL,是成为精通Hibernate的开发者不可或缺的一步。

    hibernate-release-5.2.10

    4. **查询语言**:HQL(Hibernate Query Language)是面向对象的查询语言,类似于SQL,但更贴近Java对象。此外,还有Criteria API和JPQL(Java Persistence Query Language)供选择。 5. **事务管理**:Hibernate...

    Hibernate-HQL-QBC-QBE

    2. HQL(Hibernate Query Language):HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但它是针对对象而不是表格进行操作的。HQL允许开发者以类和对象的方式编写查询,支持复杂的查询结构,如连接、子查询、...

    hibernate-distribution-3.5.0-Final-dist文档

    5. **Criteria查询**: 除了传统的HQL(Hibernate查询语言),Hibernate还提供了Criteria API,一种更面向对象的查询方式,允许动态构建查询条件。 6. **第二级缓存**: Hibernate支持二级缓存,可以提高数据读取速度...

    hibernate-release-4.1.4

    【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。

    hibernate-release-5.0.7.Final.zip

    - Criteria API:提供了一种更灵活、更类型安全的方式来执行查询,替代了传统的HQL(Hibernate Query Language)。 - Object-Relational Mapping:通过XML或注解方式定义实体类和数据库表之间的映射关系,实现对象...

    最新 hibernate-release-4.2.13.Final.tgz

    本资源包“hibernate-release-4.2.13.Final.tgz”提供了一个完整的Hibernate 4.2.13.Final版本,包括必要的jar包、经典示例以及详尽的参考文档,是学习和应用Hibernate不可或缺的资料。 一、核心jar包详解 在...

    hibernate-release-4.2.4核心jar包

    首先,`hibernate-core-4.2.4.Final.jar`是Hibernate的核心组件,它包含了ORM的主要功能,如实体管理、持久化操作、查询语言(HQL)解析等。这个jar包是使用Hibernate进行开发时必不可少的部分,它定义了Hibernate API...

    hibernate-distribution-3.3.2.GA-dist

    3. **查询语言HQL**:Hibernate Query Language(HQL)是一种面向对象的查询语言,类似于SQL,但更接近Java的语法,可以更方便地进行对象查询。 4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者...

    hibernate-release-5.0.7 全包

    4. **dom4j-1.6.1.jar**:DOM4J是一个Java文档对象模型库,用于处理XML文档。在Hibernate中,它被用来解析和构建XML配置文件。 5. **jandex-2.0.0.Final.jar**:Jandex是JetBrains开发的元数据索引库,用于在运行时...

    Hibernate-Annotation-3.4.0帮助文档

    《Hibernate-Annotation-3.4.0帮助文档》是一份详尽的指南,旨在帮助开发者理解和使用Hibernate ORM框架中的注解功能。Hibernate是Java领域中广泛使用的对象关系映射(ORM)工具,它极大地简化了数据库操作。在3.4.0...

    hibernate-distribution-3.6.0

    《Hibernate 3.6.0:经典持久化框架的魅力与应用》 Hibernate,作为一个开源的对象关系映射(ORM)框架,一直以来都是Java开发者们的重要...对于初学者或希望深入理解Hibernate的开发者来说,这是一个极好的学习资源。

    Hibernate查询语言HQL.PPT

    * HQL 是一种面向对象的查询语言,易于学习和使用。 * HQL 提供了灵活多样的查询机制。 * HQL 可以检索对象的各种方式。 HQL 的基本语法: * from 子句:在 Hibernate 中实现数据库表中的数据查询。 * select 子句...

    hibernate-distribution-3.6.2 API及jar包

    testing.jar`来搭建开发环境,然后根据`hibernate-reference.pdf`文档的指导,配置Hibernate的属性文件(如hibernate.cfg.xml),定义实体类和映射文件(如.hbm.xml或使用注解),编写HQL或Criteria查询,实现数据的...

    hibernate-distribution-3.5.6-Final.rar

    这些文档是学习和理解Hibernate功能、配置以及最佳实践的重要资源。通过阅读这些文档,开发者可以了解到如何将Java对象映射到数据库表,以及如何使用Hibernate进行数据操作,如CRUD(创建、读取、更新和删除)操作。...

    hibernate-distribution-3.6.6.Final.tar.gz

    - **HQL(Hibernate Query Language)**:是Hibernate的专用查询语言,类似于SQL,但更面向对象,支持更复杂的查询逻辑。 - **第二级缓存**:Hibernate支持插件式的缓存策略,可以提高数据访问性能,如Ehcache是...

    Hibernate_zh-cn中文帮助文档

    查询部分,文档会详细解释HQL(Hibernate Query Language)和 Criteria API,这是在Hibernate中执行数据库查询的主要方式。HQL是一种面向对象的查询语言,类似于SQL,但更贴近于Java对象。Criteria API则提供了一种...

    Hibernate-HQL.rar_HQL_hibernate hql

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

    hibernate-release-4.3.5

    开发者可以通过这些文档了解如何配置Hibernate、定义实体类、创建映射文件,以及如何使用Criteria API和HQL进行复杂查询。例如,`hibernate.cfg.xml`是Hibernate的配置文件,定义了数据库连接信息和其他配置选项;`@...

    hibernate-distribution-3.6.10.Final-dist.zip

    HQL是一种面向对象的查询语言,而Criteria API则提供了更加灵活的动态查询方式。 二、Hibernate 3.6.10.Final特性 1. 支持JPA 2.0:此版本的Hibernate实现了Java Persistence API(JPA)2.0规范,为开发者提供了更...

Global site tag (gtag.js) - Google Analytics