Oi pessoal, boa noite, é minha primeira postagem no forum então desculpem caso seja no local incorreto. Estou no exercício 2.17 da apostila FJ21 da caelum e surgiu uma dúvida no método de remover da classe ContatoDAO
public void remover(Contato contato){
try{
PreparedStatement stmt = connection
.prepareStatement("delete from contatos where id = ?");
stmt.setLong(1, contato.getId());
stmt.execute();
stmt.close();
}catch (SQLException e){
throw new RuntimeException(e);
}
}
Uma coisa não ficou muito clara para mim, devo passar um objeto do tipo Contato para excluir? Como ele vai saber qual contato excluir? E por que isso que coloquei em uma classe de teste não dá certo?
Contato contato1 = new Contato();
ContatoDAO dao = new ContatoDAO();
contato1.getNome();
contato1.getEmail();
contato1.getEndereco();
contato1.getDataNascimento();
dao.remover(contato1);