hibernate in 查询

2008-02-23 09:59:39来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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(绝对是不可能的).

上一篇: 《Java 手机/PDA 程序设计入门》读书笔记8--LCDAUI低级API之 线程 时间控制
下一篇: 解决jsp程序不直接、代码与UI混杂的痛: JSPWidget

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:J2SE 5.0的新特性---Autoboxing

下一篇:用J2ME的通用联网框架开发联网的应用程序