Program: 167304
Project: 167304
Buggy source:
public List<Execution> findExecutions(Map<String,Object> params,int limit){
  ISqlTemplate template=databasePlatform.getSqlTemplate();
  StringBuilder whereClause=new StringBuilder();
  int i=params.size();
  for (  String columnName : params.keySet()) {
    whereClause.append(StringUtils.join(StringUtils.splitByCharacterTypeCamelCase(columnName),"String_Node_Str")).append("String_Node_Str");
    if (--i > 0) {
      whereClause.append("String_Node_Str");
    }
  }
  return template.query(String.format("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str" + whereClause + "String_Node_Str"+ limit,tablePrefix),new ISqlRowMapper<Execution>(){
    public Execution mapRow(    Row row){
      Execution e=new Execution();
      e.setId(row.getString("String_Node_Str"));
      e.setAgentId(row.getString("String_Node_Str"));
      e.setFlowId(row.getString("String_Node_Str"));
      e.setAgentName(row.getString("String_Node_Str"));
      e.setHostName(row.getString("String_Node_Str"));
      e.setFlowName(row.getString("String_Node_Str"));
      e.setDeploymentId(row.getString("String_Node_Str"));
      e.setDeploymentName(row.getString("String_Node_Str"));
      e.setStatus(row.getString("String_Node_Str"));
      e.setStartTime(row.getDateTime("String_Node_Str"));
      e.setEndTime(row.getDateTime("String_Node_Str"));
      e.setCreateBy(row.getString("String_Node_Str"));
      e.setLastUpdateBy(row.getString("String_Node_Str"));
      e.setParameters(row.getString("String_Node_Str"));
      return e;
    }
  }
,params.values().toArray());
}

Fixed version (ground truth):
public List<Execution> findExecutions(Map<String,Object> params,int limit){
  ISqlTemplate template=databasePlatform.getSqlTemplate();
  StringBuilder whereClause=new StringBuilder();
  int i=params.size();
  for (  String columnName : params.keySet()) {
    whereClause.append(StringUtils.join(StringUtils.splitByCharacterTypeCamelCase(columnName),"String_Node_Str")).append("String_Node_Str");
    if (--i > 0) {
      whereClause.append("String_Node_Str");
    }
  }
  return template.query(String.format("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str" + whereClause + "String_Node_Str",tablePrefix),limit,new ISqlRowMapper<Execution>(){
    public Execution mapRow(    Row row){
      Execution e=new Execution();
      e.setId(row.getString("String_Node_Str"));
      e.setAgentId(row.getString("String_Node_Str"));
      e.setFlowId(row.getString("String_Node_Str"));
      e.setAgentName(row.getString("String_Node_Str"));
      e.setHostName(row.getString("String_Node_Str"));
      e.setFlowName(row.getString("String_Node_Str"));
      e.setDeploymentId(row.getString("String_Node_Str"));
      e.setDeploymentName(row.getString("String_Node_Str"));
      e.setStatus(row.getString("String_Node_Str"));
      e.setStartTime(row.getDateTime("String_Node_Str"));
      e.setEndTime(row.getDateTime("String_Node_Str"));
      e.setCreateBy(row.getString("String_Node_Str"));
      e.setLastUpdateBy(row.getString("String_Node_Str"));
      e.setParameters(row.getString("String_Node_Str"));
      return e;
    }
  }
,params.values().toArray());
}