Bom dia.
Estou desenvolvendo uma api e me surgiu uma dúvida. Implementei uma classe genérica para os controllers, onde passo como argumento um objeto DAO.
Para exemplificar, eu passo chamo os métodos passando os argumentos da seguinte forma:
return listar(new ClienteDAO());
Eu sempre fecho esse objeto DAO na classe genérica, mas a questão é, eu devo fechá-lo na classe que chama o método também? Ficando assim:
ClienteDAO dao = new ClienteDAO();
try {
return listar(dao);
} finally {
dao.close();
dao = null;
}