Deleção/inserção/cascata/DAO

4 respostas
fabiozoroastro

Bom dia a todos.
Eu gostaria de saber como vocês fazem inserção/deleção em cascata nos seus DAO’S.

por exemplo:
Table - Papel
Table - Pessoa
Table - PapelPessoa.

1º - Deleto em papelPessoa
2º - Deleto em Pessoa
3º - Deleto em papel

Só que nos daos, cada acesso ao banco é realizada uma transação. Bom, e se no momento de deletar o papel, ocorrer alguma exceção, e eu querer que seja realizado um rollback nas outras tabelas. Como vocês fazem?
Quando é realizado em cascata, vocês usam apenas uma sessão?

4 Respostas

J2Alex

Por isso a transação não deve ficar no nível do DAO… repense a arquitetura que vc está usando…

C

Exatamente. Sugiro que você use controle transacional com ServletFilters ou com algum recurso de AOP/Proxy.

Há um tutorial sobre isso aqui no GUJ, especialmente relacionado ao Hibernate, mas o conceito pode ser reusado com JDBC puro, JPA, etc.

J2Alex

Completando o que disse o carneiro, sugiro que considere o Spring - é simples e indolor…

fabiozoroastro

Hmm, eu ia controlar a transação com Servlets-filters mesmo.Mas gostei da ideia do spring, vou dah uma estudada.
Vlws , abraço.

Criado 30 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 4
Participantes 3