Boa noite pessoal. Possuo um método para salvar os dados no banco… meu problema é que só está salvando 1 dado…e pelo que percebi é no meu “FOR” que estou errando.
public void adicionaTarefa(Tarefa tarefa, Long cod) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date dataInicial= formatter.parse("2016-12-01");
Date dataFinal = formatter.parse("2016-12-31");
Calendar start = Calendar.getInstance();
start.setTime(dataInicial);
Calendar end = Calendar.getInstance();
end.setTime(dataFinal);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
String inicio = df.format(date);
String fim = df.format(date);
tarefa.setStart(inicio);
tarefa.setEnd(fim);
this.daoFactory.getTarefaDao().salva(tarefa);
}
} catch (Exception ex) {
System.out.println(ex)
}
result.redirectTo(this).lista();
}
Meu problema é que quando vou no banco, só está salvo os dados relativo a data de “2016-12-31” e não de “2016-12-01 a 2016-12-31” .
Poderiam me dar uma sugestão de como salvar esse laço de repetição um a um?