HQL中的Like查询需要注意的地方
转载自http://hi.baidu.com/gaogaf/blog/item/c21fbb128f85c6cec3fd78ec.html
例:
public List getOrgan(String organCode, String organName) {
String hsql;
List list;
if (organCode != null && organCode.length() > 0) {
hsql = "from Ab31 where bae002 = ? and aab061 like ?";
list = getHibernateTemplate().find(hsql, new Object[] { organCode, '%' + organName + '%' });
}
else {
hsql = "from Ab31 where aab061 like ?";
list = getHibernateTemplate().find(hsql, '%' + organName + '%');
}
return list;
}
我在HQL中like查询的时候按照SQL语法用双引号组合 "%' "+ organName + "'%" 查不到任何结果,所以必须注意这里只能使用单引号,如:'%' + organName + '%' ,多个【占位符】用new Object[] { organCode, organName } 来填充
分享到:
相关推荐
在IT领域,特别是数据库操作与查询中,HQL(Hibernate Query Language)作为一种强大的查询语言,被广泛应用于基于Hibernate框架的数据访问层。HQL允许开发者使用类似SQL的语法进行数据库操作,但更贴近于面向对象的...
在HQL中,我们可以使用`like`关键字来进行模糊查询。`like`关键字后面可以跟一个包含通配符的字符串。常见的通配符有: - `%`:代表零个、一个或多个任意字符。 - `_`:代表一个任意字符。 例如,如果我们有一个`...
根据提供的文件信息,本文将详细解析HQL(Hibernate Query Language)中的模糊查询技术,并通过具体的代码示例来阐述不同方式下的实现方法。...同时,需要注意合理选择查询策略,以确保查询性能和安全性之间的平衡。
例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当涉及到复杂的业务逻辑分析时,HQL关联查询同样可以发挥重要作用。 #### 六、总结 通过本文的...
需要注意的是,这里创建的对象不是持久化的实体,它们只包含查询的属性,其他未查询的属性(包括ID)将没有值。 #### 分组与排序 HQL支持`GROUP BY`子句进行数据分组,以及`ORDER BY`子句对结果集进行排序。例如,...
HQL查询 帮助文档
1. **命名参数**: 在HQL查询中推荐使用命名参数而非位置参数,因为命名参数更易于理解和维护。 2. **性能优化**: 对于大型数据集,应考虑使用`setFirstResult`和`setMaxResults`进行分页查询以提高效率。 3. **错误...
2. **编写HQL语句**:根据需求构建HQL查询语句,这一步骤需要熟悉HQL语法结构。 3. **创建Query对象**:利用Session对象的`createQuery`方法,传入HQL语句创建Query实例。 4. **设置参数**:如果HQL语句中包含...
HQL 查询语言是大小写敏感的,因此在编写 HQL 查询语句时,需要注意大小写问题。 HQL 查询语言基础知识是 Hibernate 框架中非常重要的一部分,掌握 HQL 查询语言可以帮助开发人员更好地使用 Hibernate 框架。
在使用Hibernate的HQL(Hibernate Query Language)时,有一些关键的注意事项需要理解并遵循,以确保查询的正确性和效率。以下是对这些要点的详细说明: 1. **在Hql中使用`group by`的问题** - **统计函数与分组**...
- 在HQL查询语句的`WHERE`子句中使用子查询。 - 关键字`ALL`, `ANY`/`SOME`, `IN`, `EXISTS`等可以用于子查询。 - **HQL提供的集合操作函数**: - `size()`/`size`: 获取集合中元素的数目。 - `minIndex()`/`...
HQL与SQL语法类似,但它理解Java实体和属性,因此HQL查询的对象是Java类而不是数据库中的表。 首先,HQL的基本查询语句包括从特定实体类中查询记录。例如,查询一个名为User的实体类的所有记录,可以使用以下语句:...
### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询...以上就是关于 HQL 中实体查询的相关知识点总结,希望能够帮助开发者更好地理解和应用 HQL 查询语言。
在第一个示例中,我们看到一个名为 `findPerson` 的方法,该方法执行了一个 HQL 查询来查找满足特定条件的人。这里的 HQL 语句为: ```java "from syidt.modules.grp.basegrp.persistence.Person as person where ...
标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...
在Hibernate中,HQL(Hibernate Query Language)是其内置的一种面向对象的查询语言,它是SQL的面向对象版本,用于检索和操作持久化对象。HQL查询的使用极大地提高了开发效率,因为它将数据操作与具体的数据库结构...
HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它与SQL类似,但专为面向对象编程设计。HQL允许开发者以类和对象的方式编写查询,而不是直接处理数据库表格。 ### 1. ...