sim, compilou ok. Mas no ProdutoDAO na linha do método Salvar tinhamos substituído o throws pelo try...catch(SQLException e) { throw new RuntimeException(e);}
mas agora, inserindo o connection.commit(); fui obrigado a colocar de volta o throws no método Salvar, como pode ser visto no código acima.
a minha dúvida é: está correto ter um throws na linha do método Salvar e dentro do mesmo método ter o try...catch(SQLException e) { throw new RuntimeException(e);} ??????
Além disso, foi lançado throws no ProdutoController que se tentava evitar, conforme código abaixo:
public void deletar(Integer id) throws SQLException {
this.produtoDAO.deletar(id);
}
public void salvar(Produto produto) throws SQLException {
this.produtoDAO.salvar(produto);
}