Excluir uma compra e seus itens

Boa noite, estou tentando excluir uma compra e seus itens mas não estou entendo porque o método excluir dos itens não está sendo chamado, vai direto para o método excluir da compra, estou fazendo da seguinte forma:

public boolean excluirBD() {
        boolean retorno = compra.excluir();
        for (int i = 0; i < dtm.getRowCount(); i++){
            setPersistenciaItem(i);
            itemCompra.atualizaQuantidadeProdutoCompraCancelada(i);
            itemCompra.excluir(i);
        }
        preencheTabelaHistorico(null);
        return retorno;
}

Alguém sabe me dizer qual o erro?

carlos, nao seria interessante vc usar um delete cascade para quando excluir o pedido os itens excluirem automaticamente?

Blz Mauricio, o problema é que nunca mexi com delete cascate, a forma que estou inserindo a compra e os itens no banco é parecido com esse método, por isso estou tentando fazer dessa forma.

se vc estiver usando jpa eh muito simples de usar o cascade, faca uma busca no google ou ate mesmo aqui no forum que vc acha facilmente.

Valeu pela dica, vou verificar!