public List<Object> getHousePeopleNoById(String roomObjectId,TableHistory table) {
StringBuilder selectSql = new StringBuilder();
String tablename=table.getTableName().trim() + "_BEFORE";
selectSql.append("select NAME from " + tablename);
selectSql.append(" where room_id in (" + roomObjectId+")");
Query query = getSession().createSQLQuery(selectSql.toString());
List<Object> list = query.list();
List<Object> nullArr = new ArrayList<Object>();
nullArr.add(null);
list.removeAll(nullArr);
return list;
}
List<RoomNumber> roomNumbers=roomNumberManager.getListByBuildingId(buildingId);
StringBuilder roomObjectId = new StringBuilder(600);
for(int i=0;i<roomNumbers.size();i++){ roomObjectId.append(roomNumbers.get(i).getObjectId()).append(",");
}
roomObjectId.append("-1");
参数拼成字符串