`
仅此而已
  • 浏览: 61449 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

hql语句中like查询 对于 / ' " % 的处理 【转】

 
阅读更多
public List searchByParas(String authId, String resourceId, Integer state,  
           Integer value, String description) {  
       log.debug("finding KiiUaResAuth instance by example");  
       try {  
           description = description.replace("//", "//////").replace("%", "//%").replace("'", "''");  
           StringBuffer hql = new StringBuffer(  
                   "from KiiUaResAuth as k join k.id.resource as r where k.description like '%"  
                           + description + "%'");  
           if (authId != "") {  
               hql.append(" and k.id.authId='" + authId + "'");  
           }  
           if (resourceId != "") {  
               hql.append(" and r.resourceId='" + resourceId + "'");  
           }  
           if (state != null) {  
               hql.append(" and k.resAuthState=" + state);  
           }  
           if (value != null) {  
               hql.append(" and k.value=" + value);  
           }  
           if (description.indexOf("//") >= 0) {  
               hql.append(" escape '/'");  
           }  
           List results = getHibernateTemplate().find(hql.toString());  
           log.debug("find by example successful, result size: "  
                   + results.size());  
           List toresult = new ArrayList();  
           Object[] objlist = null;  
           if (results.size() != 0) {  
               for (int i = 0; i < results.size(); i++) {  
                   Object objs = results.get(i);  
                   objlist = (Object[]) objs;  
                   if (objlist[0] != null) {  
                       toresult.add((KiiUaResAuth) objlist[0]);  
                   }  
               }  
           }  
           return toresult;  
       } catch (RuntimeException re) {  
           log.error("find by example failed", re);  
           throw new SystemException("UA1202");  
       }  
   }  

 

分享到:
评论

相关推荐

    HQL语句详解Select/update/deletefromwhere...

    需要注意的是,在Hibernate中查询时,如果实体之间存在继承关系(如`Employee`类继承自`HourlyEmployee`和`SalariedEmployee`),则可以通过类似`"from Employee"`这样的HQL语句来查询基类`Employee`的所有子类实例...

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    标题:“全面解析HQL语句 非常详细直接的HQL语句的功能介绍” 描述:“非常详细直接实用的HQL语句的功能介绍看过的人保准都说好” 本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询...

    HQL语句大全HQL语句大全

    - 如果HQL语句中有参数,则需要为这些参数设置值。 ```java query.setParameter("eventTitle", "测试事件"); ``` 5. **执行查询并处理结果** - 调用Query对象的`list()`方法来执行查询,并返回一个包含查询...

    HQL语句的语法

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的SQL-like语言,它允许开发者以面向对象的方式来查询数据库。HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍...

    hql语句语法详解hql语句

    ### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的机制来查询数据库中的数据,并将其映射到Java对象上。本篇文章将根据给定的信息深入探讨HQL的基本语法结构...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

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

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

    Hibernate HQL查询语句总结.docx

    Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 Hibernate HQL 查询语句的知识点总结...

    hql语句大全

    以下是对标题和描述中所提到的HQL语句的详细说明: 1. 实体查询: HQL的基本查询形式是`from 类名`,这将返回该类的所有实例,包括其子类。例如,`from TUser`将获取所有TUser对象。如果TUser类有外键,不指定特定...

    hql语句查询

    ### HQL语句查询知识点详解 #### 一、HQL简介 HQL(Hibernate Query Language)是Hibernate框架中...以上就是关于HQL语句查询的一些基础知识点,掌握了这些基本用法后,就可以更加灵活地使用HQL来处理各种查询需求了。

    hql模糊查询hql模糊查询

    ### 示例2:直接在HQL语句中拼接模糊查询条件 ```java String hql = "from Subject as s where s.subname like '%" + name + "%' and s.subinfo like '%" + info + "%'"; Query query = session.createQuery(hql); ...

    HQL.pdf数据查询语句

    在上述代码中,`from User`是HQL语句,它将会返回User实体对应的数据库表中的所有记录。 另外,也可以指定类的完全限定名来进行查询: ```java Query query = session.createQuery("from com.vo.User"); ``` 注意,...

    hql精点查询语句.doc

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

    hql查询语句

    通过理解并熟练运用这些HQL语句,开发者可以更加高效地操作数据库,提升应用程序的性能和可维护性。在实际项目中,合理运用HQL能大大简化数据查询和处理的工作,使得代码更加面向对象,易于理解和维护。

    hibernate的hql语句

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

    hibernate hql语句

    #### 完整的HQL语句格式 一个完整的HQL查询语句格式如下: ``` Select/update/delete … from … where … group by … having … order by … asc/desc ``` - **Select**: 查询指定字段或对象。 - **Update/...

    hibernate的HQL的模糊查询

    综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理数据库的模糊查询需求。通过理解并熟练掌握这些概念,可以更好地利用Hibernate进行数据操作,提升项目的开发效率和...

    Hibernate 经常用的一些HQL语句

    标题:“Hibernate 经常用的一些HQL语句” 描述:“可以让我们更方便的学习Hibernate” ### HQL(Hibernate Query Language)在Hibernate中的应用 HQL是Hibernate框架提供的查询语言,它允许开发者以面向对象的...

    Spring中常用的hql查询方法

    该方法支持通过参数化的方式执行查询,即可以向HQL语句中添加单个参数值。这对于简单的条件查询非常有用。 **示例代码**: ```java List&lt;User&gt; userList = this.getHibernateTemplate().find("from bean.User u ...

    HQL 语句 帮助 还行

    以下是对HQL语句的详细解释: 1. **选择语句**: - `from Person`:这表示从`Person`类中选取所有实例。这里的`Person`是持久化类,代表了数据库中的一个表。 - `as`关键字用于为查询结果的实体创建别名,如`from...

Global site tag (gtag.js) - Google Analytics