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");
}
}
分享到:
相关推荐
需要注意的是,在Hibernate中查询时,如果实体之间存在继承关系(如`Employee`类继承自`HourlyEmployee`和`SalariedEmployee`),则可以通过类似`"from Employee"`这样的HQL语句来查询基类`Employee`的所有子类实例...
标题:“全面解析HQL语句 非常详细直接的HQL语句的功能介绍” 描述:“非常详细直接实用的HQL语句的功能介绍看过的人保准都说好” 本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询...
- 如果HQL语句中有参数,则需要为这些参数设置值。 ```java query.setParameter("eventTitle", "测试事件"); ``` 5. **执行查询并处理结果** - 调用Query对象的`list()`方法来执行查询,并返回一个包含查询...
HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的SQL-like语言,它允许开发者以面向对象的方式来查询数据库。HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍...
### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的机制来查询数据库中的数据,并将其映射到Java对象上。本篇文章将根据给定的信息深入探讨HQL的基本语法结构...
### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...
Hibernate中HQL语句的使用 ...HQL语句可以用于各种查询场景,包括简单属性查询、多个属性的查询、使用别名、实体对象查询、外置命名查询、查询过滤器、分页查询、对象导航查询、连接查询和统计查询等。
Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 Hibernate HQL 查询语句的知识点总结...
以下是对标题和描述中所提到的HQL语句的详细说明: 1. 实体查询: HQL的基本查询形式是`from 类名`,这将返回该类的所有实例,包括其子类。例如,`from TUser`将获取所有TUser对象。如果TUser类有外键,不指定特定...
### HQL语句查询知识点详解 #### 一、HQL简介 HQL(Hibernate Query Language)是Hibernate框架中...以上就是关于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); ...
在上述代码中,`from User`是HQL语句,它将会返回User实体对应的数据库表中的所有记录。 另外,也可以指定类的完全限定名来进行查询: ```java Query query = session.createQuery("from com.vo.User"); ``` 注意,...
标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...
通过理解并熟练运用这些HQL语句,开发者可以更加高效地操作数据库,提升应用程序的性能和可维护性。在实际项目中,合理运用HQL能大大简化数据查询和处理的工作,使得代码更加面向对象,易于理解和维护。
【hibernate的HQL语句】是Hibernate框架中用于操作数据库的重要组成部分,它是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。HQL能够处理复杂的对象关系,如继承、多态和关联,使得在进行SSH(Spring、...
#### 完整的HQL语句格式 一个完整的HQL查询语句格式如下: ``` Select/update/delete … from … where … group by … having … order by … asc/desc ``` - **Select**: 查询指定字段或对象。 - **Update/...
综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理数据库的模糊查询需求。通过理解并熟练掌握这些概念,可以更好地利用Hibernate进行数据操作,提升项目的开发效率和...
标题:“Hibernate 经常用的一些HQL语句” 描述:“可以让我们更方便的学习Hibernate” ### HQL(Hibernate Query Language)在Hibernate中的应用 HQL是Hibernate框架提供的查询语言,它允许开发者以面向对象的...
该方法支持通过参数化的方式执行查询,即可以向HQL语句中添加单个参数值。这对于简单的条件查询非常有用。 **示例代码**: ```java List<User> userList = this.getHibernateTemplate().find("from bean.User u ...
以下是对HQL语句的详细解释: 1. **选择语句**: - `from Person`:这表示从`Person`类中选取所有实例。这里的`Person`是持久化类,代表了数据库中的一个表。 - `as`关键字用于为查询结果的实体创建别名,如`from...