0 0

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个答案 按时间排序 按投票排序

0 0

。。。55来迟了。。

2010年12月30日 18:10
0 0

别这么干, 楼上的那种需要先过滤非法字符 像 '' 单引号,最好别这么干
至于楼主,你可以换种写法
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
0 0

那就这样


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模糊查询hql模糊查询

    根据提供的文件信息,本文将详细解析HQL(Hibernate Query Language)中的模糊查询技术,并通过具体的代码示例来阐述不同方式下的实现方法。 ### HQL模糊查询概述 HQL是Hibernate框架提供的一种面向对象的查询语言...

    hibernate的HQL的模糊查询

    HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分关键词或者通配符来查找匹配的数据。下面我们将深入探讨Hibernate的HQL模糊查询及其应用。 一、HQL概述 HQL是一种面向对象的查询语言,它的...

    常用的HQL语句!!!!

    HQL允许开发者以对象的方式编写查询,而不是直接操作数据库表格。以下是一些常见的HQL语句及其用法: 1. **HQL更新**: 更新操作通常涉及到设置对象的属性并保存更改。例如,以下HQL语句用于将`PhUser`类中的某个...

    HQL查询语言基础!

    **HQL查询语言基础** HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它与SQL类似,但更专注于面向对象的查询。HQL允许开发者以类和对象的方式来编写查询,而不是直接...

    Hibernate HQL查询 分页查询 模糊查询.docx

    HQL支持各种复杂的查询,包括但不限于分页查询、模糊查询等。 #### 二、HQL基本查询 在给定的代码示例中,展示了如何进行简单的HQL查询。例如: ```java final String hql = "from User as u where u.name = :...

    hibernateHQL关联查询

    ### Hibernate HQL 关联查询详解 #### 一、引言 在进行数据库操作时,关联查询是必不可少的一部分,尤其在处理复杂的数据结构时更是如此。Hibernate作为一种流行的Java持久层框架,提供了强大的对象关系映射(ORM...

    关于Hibernate3中文查询出错问题的解决

    - 在编写HQL或Criteria查询时,如果涉及到中文字符串,确保字符串已经正确地转换为相应字符集的字节数组,再传递给Hibernate执行。 5. **IDE与项目配置**: - 检查IDE(如Eclipse、IntelliJ IDEA)的工作空间和...

    HQL查询及语法

    ### HQL查询及语法详解 #### 一、HQL简介 HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理...

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

    使用IDE中的Hibernate插件或在线HQL验证工具可以帮助找到语法错误。 2. **升级Hibernate版本**:如果HQL查询没有问题,考虑升级WebLogic服务器中使用的Hibernate版本。这可能需要与WebLogic的版本相匹配,以避免...

    hql多表查询

    在IT领域,特别是数据库操作与查询中,HQL(Hibernate Query Language)作为一种强大的查询语言,被广泛应用于基于Hibernate框架的数据访问层。HQL允许开发者使用类似SQL的语法进行数据库操作,但更贴近于面向对象的...

    HQL查询pdf资料

    ### HQL查询详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了与SQL类似的功能,但更贴近于面向对象编程的思维方式。HQL允许开发人员以一种更自然的方式查询数据库,同时保持了Java对象模型...

    HQL查询.ppt

    HQL查询 帮助文档

    hibernate hql各类查询范例

    以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...

    HQL连接查询和注解使用总结

    ### HQL连接查询和注解使用总结 #### HQL连接查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种更自然的方式查询对象,而不是直接查询底层数据库表。HQL支持多种连接查询...

    HQL参数查询和Criteria查询

    1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。

    hql精点查询语句.doc

    标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...

Global site tag (gtag.js) - Google Analytics