Boa Tarde a todos,
Tenho no meu banco de dados um campo dataFinalizacao TIMESTAMP NULL DEFAULT NULL. Ou seja a data é cadastrada inicialmente como nula.
O problema é que quando tento resgatar uma data que está como nula para apresentar na pagina .jsp, ocorre o seguinte problema:
java.lang.RuntimeException: java.lang.NullPointerException
br.com.caelum.tarefas.persistence.JdbcTarefaDao.lista(JdbcTarefaDao.java:65)
br.com.caelum.tarefas.controller.TarefasController.lista(TarefasController.java:45)
Meu metodo lista esta da seguinte forma:
public List<Tarefa> lista(){
List<Tarefa> lista = new ArrayList<Tarefa>();
String sql = "SELECT * FROM Tarefas";
try {
PreparedStatement stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
Tarefa t = new Tarefa();
t.setDescricao(rs.getString("descricao"));
t.setId((long) rs.getInt("id"));
t.setFinalizado(rs.getBoolean("finalizado"));
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("dataFinalizacao"));
t.setDataFinalizacao(data);
lista.add(t);
}
rs.close();
stmt.close();
return lista;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Alguem saberia me explicar, como resgato essa data quando ela for nula, pq quando ela esta preenchida nao ocorre erro!
Obrigado