Excluir Objetos em Cascata (excluir do Banco de Dados)

0 respostas
L

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

Criado 25 de agosto de 2015
Respostas 0
Participantes 1