Excluir Objetos em Cascata (excluir do Banco de Dados)

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