Opa 
Tenho uma recursao para contar registros mas o objeto que passo para o metodo, nao eh atualizado:
private void metodo(){
...
Integer scenariosPerScenarios =new Integer(0);
for(int i=0; i<MODULES.length; i++){
String module = MODULES[i];
Collection<AllListsTO> tmp = allListsDAO.findPerDescription(module);
for(AllListsTO allListsTO : tmp){
Collection<AllListsTO> sons = allListsDAO.findPerFather(allListsTO.getAlItemId());
countScenariosRecurs(sons, scenariosPerScenarios);
}
}
}
private void countScenariosRecurs(Collection<AllListsTO> sons, Integer count){
System.out.println(count);
if(sons.size() > 0) {
for(AllListsTO allListsTO : sons){
if(!allListsTO.getAlDescription().equalsIgnoreCase("AC")){
count++;
}
Collection<AllListsTO> sns = allListsDAO.findPerFather(allListsTO.getAlItemId());
countScenariosRecurs(sns, count);
}
}
}
O que esta sendo feito errado que ele sempre me retorno 0 para o objeto scenariosPerScenarios?
Abs