-
HQL模糊查询报错!在线求解呀!10
代码如下:
public List<WifiTTerminal> findTerminal(String pws1,String useStatus1,String num1) {
String hql="from WifiTTerminal where 1=1";
hql=hql+" and pws like '%?%' and useStatus like '%?%' and num like '%?%'";
Object[] paramValues = new Object[3];
paramValues[0]=pws1;
paramValues[1]=useStatus1;
paramValues[2]=num1;
List<WifiTTerminal> list=this.findByHql(hql, paramValues);
return list;
}
报如下错误:
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
。。。。。。。
问题补充
已经解决。问题在于“?”符号在HQL中不能用 '' 引起来的。
解决办法:
String hql="from WifiTTerminal where 1=1";
hql=hql+" and pws like ? and useStatus like ? and num like ?";
Object[] paramValues = new Object[3];
paramValues[0]="%"+pws1+"%";
paramValues[1]="%"+useStatus1+"%";
paramValues[2]="%"+num1+"%";
List<WifiTTerminal> list=this.findByHql(hql, paramValues);2010年12月30日 17:20
3个答案 按时间排序 按投票排序
-
别这么干, 楼上的那种需要先过滤非法字符 像 '' 单引号,最好别这么干
至于楼主,你可以换种写法
hql=hql+" and pws like ? and useStatus like ? and num like ?";
给参数赋值的时候加上两边的%
paramValues[0]="%"+pws1+"%";
paramValues[1]="%"+useStatus1+"%";
paramValues[2]="%"+num1+"%";2010年12月30日 18:10
-
那就这样
String hql="from WifiTTerminal where 1=1"; hql=hql+" and pws like '%'"+pws1+ "'%' and useStatus like '%'"+useStatus1+ "'%' and num like '%'"+num1+ "'%'";
2010年12月30日 17:41
相关推荐
根据提供的文件信息,本文将详细解析HQL(Hibernate Query Language)中的模糊查询技术,并通过具体的代码示例来阐述不同方式下的实现方法。 ### HQL模糊查询概述 HQL是Hibernate框架提供的一种面向对象的查询语言...
HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分关键词或者通配符来查找匹配的数据。下面我们将深入探讨Hibernate的HQL模糊查询及其应用。 一、HQL概述 HQL是一种面向对象的查询语言,它的...
HQL允许开发者以对象的方式编写查询,而不是直接操作数据库表格。以下是一些常见的HQL语句及其用法: 1. **HQL更新**: 更新操作通常涉及到设置对象的属性并保存更改。例如,以下HQL语句用于将`PhUser`类中的某个...
**HQL查询语言基础** HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它与SQL类似,但更专注于面向对象的查询。HQL允许开发者以类和对象的方式来编写查询,而不是直接...
HQL支持各种复杂的查询,包括但不限于分页查询、模糊查询等。 #### 二、HQL基本查询 在给定的代码示例中,展示了如何进行简单的HQL查询。例如: ```java final String hql = "from User as u where u.name = :...
### Hibernate HQL 关联查询详解 #### 一、引言 在进行数据库操作时,关联查询是必不可少的一部分,尤其在处理复杂的数据结构时更是如此。Hibernate作为一种流行的Java持久层框架,提供了强大的对象关系映射(ORM...
- 在编写HQL或Criteria查询时,如果涉及到中文字符串,确保字符串已经正确地转换为相应字符集的字节数组,再传递给Hibernate执行。 5. **IDE与项目配置**: - 检查IDE(如Eclipse、IntelliJ IDEA)的工作空间和...
### HQL查询及语法详解 #### 一、HQL简介 HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理...
使用IDE中的Hibernate插件或在线HQL验证工具可以帮助找到语法错误。 2. **升级Hibernate版本**:如果HQL查询没有问题,考虑升级WebLogic服务器中使用的Hibernate版本。这可能需要与WebLogic的版本相匹配,以避免...
在IT领域,特别是数据库操作与查询中,HQL(Hibernate Query Language)作为一种强大的查询语言,被广泛应用于基于Hibernate框架的数据访问层。HQL允许开发者使用类似SQL的语法进行数据库操作,但更贴近于面向对象的...
### HQL查询详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了与SQL类似的功能,但更贴近于面向对象编程的思维方式。HQL允许开发人员以一种更自然的方式查询数据库,同时保持了Java对象模型...
HQL查询 帮助文档
以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...
### HQL连接查询和注解使用总结 #### HQL连接查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种更自然的方式查询对象,而不是直接查询底层数据库表。HQL支持多种连接查询...
1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。
标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...