霍钧城吧 关注:6贴子:150
  • 0回复贴,共1

在DAO底层修改查询的setMaxResults,且不改变整体hibernateTemplat

只看楼主收藏回复

public List findByDate(final Date beginDate, final Date endDate,final String info,final Long agentId) {//100 全国代理商
return (List)getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String queryString="";
if(info.equals("90")){
queryString = "select model.posibilityNinty/1000 from AgentSales as model 

where model.recordDate>=? and model.recordDate<=? and model.agent.agentId=? order by recordDate desc limit 1";
}else if(info.equals("70")){
queryString = "select model.posibilitySeventy/1000 from AgentSales as model 

where model.recordDate>=? and model.recordDate<=? and model.agent.agentId=? order by recordDate desc limit 1";
}else if(info.equals("50")){
queryString = "select model.posibilityFifty/1000 from AgentSales as model 

where model.recordDate>=? and model.recordDate<=? and model.agent.agentId=? order by recordDate desc limit 1";
}else if(info.equals("10")){
queryString = "select model.posibilityTen/1000 from AgentSales as model 

where model.recordDate>=? and model.recordDate<=? and model.agent.agentId=? order by recordDate desc limit 1";
}else if(info.equals("0")){
queryString = "select model.posibilityZero/1000 from AgentSales as model 

where model.recordDate>=? and model.recordDate<=? and model.agent.agentId=? order by recordDate desc limit 1";
}
Query query=session.createQuery(queryString);
query.setMaxResults(1);
query.setParameter(0, beginDate);
query.setParameter(1, endDate);
query.setParameter(2, agentId);
return query.list();
}
});
}


1楼2008-12-31 09:35回复