程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> hibernate in 查詢

hibernate in 查詢

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved