HQL语句为:
select new com.xxx.vo.TAdminDefineReportVo(a.defineReportId,a.reportTmpId,
c.reportName,a.admin,a.reportType,a.description,
a.status,a.createTime,a.autoSend,a.emails,b.userName)
from TAdminDefineReport a,TReportTemplate c,TAdminInfo b
where a.reportTmpId = c.reportTmpId
and a.admin = b.administrorId
and a.admin = ? $queryClause$
order by a.reportTmpId desc,a.createTime desc
DaoImpl类:
public Pagination getAdminRepByAdmId(int admId,String queryName,String reportType,String startTime,String endTime){
try{
String hql = this.getHql("repTmp.hql10");
StringBuilder sb = new StringBuilder();
if(("".equals(queryName)||queryName==null)&&("-1".equals(reportType)||reportType==null)
&&("".equals(startTime)||startTime==null)&&("".equals(endTime)||endTime==null)){
hql = hql.replace("$queryClause$", "");
}
if(!"".equals(queryName) && queryName != null){
sb.append(" and b.reportName like '%" + queryName + "%'");
}
if(!"-1".equals(reportType)&&!"".equals(reportType)){
sb.append(" and a.reportType = '" + reportType + "'");
}
if(!"".equals(startTime) && startTime != null){
sb.append(" and a.createTime >= '" + startTime + "'");
}
if(!"".equals(endTime) && endTime != null){
sb.append(" and a.createTime <= '" + endTime + "'");
}
hql = hql.replace("$queryClause$", sb.toString());
return this.searchPaginated(hql,admId);
}catch(Exception e){
logger.error(e.getMessage());
throw new PersistenceException(e.getMessage());
}
}
分享到:
相关推荐
hibernate-HQL语句大全
Hibernate框架]Hql语句in中带参数的写法
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
hibernate 中HQL语句查询学习笔记
HQL的全称是?...HQL语句为:select jd.jdid,jd.jd from TblJd jd。怎样获得并显示查询结果? 使用'?'做占位符的参数查询,怎样设置参数的值? 命名参数查询的语法是? 怎样创建Criteria查询对象?
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
Hibernate 多对多HQL语句写法
hibernate的HQL语句,基本与复杂都包括,单表查询等语句和多表的关联语句
Hibernate案例与专题-HQL语句。详细介绍了HibernateHQL语句。
hibernate hql语句 hql语言汇总
Hibernate中HQL语句的使用[参考].pdf
Hibernate实例开发 HQL 与 QBC 查询
hibernate3-hql.jar .
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
Hibernate查询语言HQL.PPT
HQL语句的语法,很基础
HQL语句大全
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])