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
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