Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 13 Próxima »

Se não ocorrer nenhum erro durante o ciclo de transação, o bloco commit da transação (commit transaction) confirma todas as ações realizadas desde o início da transação no banco de dados selecionado.

Este bloco utiliza a interface Java TransactionManager, ela define os métodos que permitem que um servidor de aplicações gerencie limites de transações. Antes de utilizar o bloco Commit da transação é necessário iniciar o ciclo de transação com o bloco Iniciar Transação


Figura 1 - Bloco Commit da Transação


O bloco Commit da Transação funciona somente com blocos do tipo banco de dados. O Cronapp já possui um serviço de controle de transação em seus blocos de banco de dados.

A fim de evitar problemas futuros na aplicação do usuário, é estritamente necessário entender o escopo do projeto e saber quando utilizar os blocos de transação, evitando, por exemplo, fechar um ciclo de transação fora do escopo do bloco de programação.

Compatibilidade

  • Bloco servidor: cronapi.database.Operations.commitTransaction()

Retorno

O bloco não possui retorno.

Parâmetros

O bloco não possui parâmetros.

Características do bloco

O bloco Commit da Transação é vinculado ao namespace da aplicação. Por padrão o Cronapp possui o namespace "app", o qual será utilizado neste exemplo. Para configurá-lo clique no ícone de engrenagem (seta da figura 2), em seguida, será aberta a janela com uma caixa de seleção solicitando a escolha do namespace.


Figura 2 - Seleção do namespace

Exemplo

Inicialmente criamos uma entidade denominada "carro" no diagrama de dados, em seguida, criamos uma view, na qual inserimos dois componentes: entrada de texto e um botão, que será responsável por ativar a função. Para que o exemplo abaixo funcione, é necessário vincular um formulário de referência ao bloco. Acesse o tópico Propriedades do Blockly da documentação Bloco de programação para mais detalhes.

A função abaixo inicia uma transação com o objetivo de inserir dados na entidade "carro", os dados são obtidos através do bloco Obter valor do campo, que receberá os inputs do componente entrada de texto, em seguida, é necessário confirmar e efetivar as mudanças realizadas durante a transação no banco de dados, para isso, utilizamos o bloco Commit da Transação

Caso a operação não ocorra de forma correta, o erro será impresso no console do depurador e a operação será desfeita através do bloco Rollback da Transação. O bloco try catch foi utilizado para garantir o fluxo de execução.


Figura 2.1 - Função que inicia uma transação de inserção no banco de dados e a confirma no final


Execute o projeto e preencha os dados necessários.


Figura 2.2 - Inserindo dados do carro


O resultado pode ser conferido abaixo. Como não ocorreu nenhum erro durante a transação, os dados foram inseridos de forma correta no banco.



Figura 2.3 - Resultado após a inserção e salvamento das informações no banco de dados

Nesta página

  • Sem rótulos