概述
jdk1.5
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语句中like查询 对于 / ' " % 的处理的全部内容,希望文章能够帮你解决hql语句中like查询 对于 / ' " % 的处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复