Bom dia, pessoal!
Verificando no código das classes "facade" (PessoaFacade, por exemplo) vi que no final dos métodos que fazem modificação no banco de dados ( incluir(Pessoa pessoa) ), há um bloco de instrução "finally" que encerra a conexão com a base de dados. Isso quer dizer que a transação foi realizada somente para aquele método.
Dessa forma, a questão que me deixa em dúvida é: se em cada método facade, que altera a base, há uma instrução para desconectar do banco de dados. como eu poderia fazer para ter um escopo de transação maior? Por exemplo, imaginando uma hipótese em que eu só possa inserir uma Pessoa caso consiga inserir um Grupo antes também... se eu precisar ativar um método incluir(...), de outro facade (em cascata)..., terei que alterar o código para remover / omitir a linha de desconexão do médodo facade "interno"? Que sugestão podem dar para que eu consiga contornar essa situação?
Espero ter conseguido explicitar bem o meu problema? Caso contrário, tento explicar novamente, com outras palavras...
Obrigado pela atenção!
Kallás.
Autor: Kallás Kallás
44 comentários