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语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
Select/update/delete……from……where……groupby……having……orderby……asc/desc 其中的update/delete为Hibernate3中所新添加的功能,可见HQL查询非常类似于标准SQL查询。
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
HQL语句查询
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
完整的HQL 语句形势如下: Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc 其中的update/delete 为Hibernate3 中所新添加的功能
之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;
hibernate 中HQL语句查询学习笔记
hibernate-HQL语句大全
HQL语句大全
HQL语句的语法,很基础
hql语句大全
常见HQL语句的示例包括输出结果,以及语句的分析总结
hql语句常规 方法 使用 了解hql语句
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
下面介绍HQL语句的语法 1.from子句 2.select子句 3.聚集函数 4.多态查询 5.where子句 6.表达式 7.order by子句 8.group by子句 9.子查询语句 10.fetch关键字 11.命名查询
HQL语句的用法,关于HQL与SQL语句的比较及其用法。
解析内容清晰简单,让你对hql语句半天就可以掌握!!
整理的hql语句 id生成策略 集合传参,传参方式等 应有尽有