hibernate in 查询

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

StringBuffer buf = new StringBuffer();

if (!forObject) {

buf.append("select count(*) ");

}

buf.append("from Agent agent where 1=1 ");

String gradeId = (String)conditions.get("gradeId");

if(gradeId != null && !gradeId.equals("") && gradeId != ""){

buf.append(" and agent.gradeId=").append(gradeId);

}

buf.append(" and agent.agentId in (:agentIds) ");

Query query = sess.createQuery(buf.toString());

List ids = CommisionInfoDelegateExt.findAgentIdList(conditions);

System.out.println("ids.length=" + ids.size());

query.setParameterList("agentIds",

ids);

当ids长度为0(空记录)时,query.list()出错.没办法,现在在ids.add("-1"),塞入一条绝对不存在的记录id(绝对是不可能的).

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航