Boa Noite!
Os senhores saberiam me dizer se existe alguma forma de, ao excluir, por exemplo uma venda, todos os items da venda sejam excluidos? Claro que a opção “cascade” do banco faz isso, porém, estava pensando em deixar essa tarefa no código, a fim de utilizar o banco apenas para o que ele foi projetado: Um repositório de dados.
Segue a forma que estou fazendo, quem puder verificar se existe uma forma mais elegante, agradeço o apoio.
public String executa(HttpServletRequest req, HttpServletResponse res) throws Exception {
int id = Integer.parseInt(req.getParameter("id"));
Venda venda = new VendaDao().getVenda(id);
List<Item> items = venda.getItens();
for (Item item : items) {
new ItemDao().remove(item);
System.out.println("Excluindo os Itens");
}
new VendaDao().remove(venda);
System.out.println("Excluindo Venda");
return "mvc?logica=ListaVendas";
}
Acho que o código está bem claro, mas se algum colega precisar de mais informações, por favor avise.
Abraços
Luciano Bezerra
Iguatu/CE