Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Define como as alterações de dados serão enviadas para o banco de dados na unidades de persistência (Namespaces) selecionada, substituindo, apenas durante o fluxo de execução, a opção definida no campo Descarregar dados da transação das Configurações do projeto.


Image Added

Figura 1 - Bloco Definir Modo de Descarga de Dados da Transação

Compatibilidade

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

Retorno

Bloco sem retorno.

Parâmetros

Unidade de persistência

Lista os namespaces contidos no projeto. Cada namespace é vinculado a um Banco de dados. Ver mais detalhes em Diagrama.

  • Posição: 1
  • Inglês: Persistence Unit
  • Tipo: Texto / String
  • Exemplo: "app"

Modo de Descarga

Lista as opções de descarga.

  • Posição: 2
  • InglêsFlush Mode
  • Tipo: Texto / String
  • Exemplo: "Ao Comitar"
  • Opções:
    • Ao Comitar / On Commit: faz a descarga dos dados quando houver uma chamada de commit, flush ou quando acabar o fluxo.
    • Sempre / Always: faz com que o envio dos dados ocorra sempre antes de uma consulta ser executada ou após acabar o fluxo.

Exemplo - Sempre

No exemplo abaixo estamos alterando o modo de descarga dos dados desta transação para "Sempre", em seguida, obtemos e imprimimos no console todos os registros da tabela do banco de dados usada no exemplo, o bloco Inserir adiciona mais um registro na tabela ("Jiló") e, por fim, realizamos uma nova consulta para ver as alterações.

Como utilizamos a opção "Sempre" no parâmetro Modo de Descarga, o Cronapp efetuou o commit automaticamente antes de executar o último bloco Abrir consulta.


Image Added

Figura 2 - Exemplo de uso do Modo de Descarga "Sempre"

Exemplo - Ao Comitar

No exemplo da figura 2.1 estamos alterando o modo de descarga dos dados desta transação para "Ao comitar", obtemos e imprimimos no console todos os registros da tabela do banco de dados usada no exemplo, em seguida, utilizamos o bloco Inserir para adicionar mais um registro ("Maxixe") e, por fim, obtemos e imprimimos novamente no console todos os registros, antes e após a execução do bloco Commit da Transação, demonstrando que o registro só foi obtido após o commit.

Como utilizamos a opção "Ao comitar" no parâmetro Modo de Descarga, o Cronapp não efetuou o commit automaticamente antes de executar o bloco Abrir consulta, isso só ocorreu com a execução do bloco Commit da Transação.


Image Added

Figura 2.1 - Exemplo de uso do Modo de Descarga "Ao comitar"

Nesta página

Índice

Definir modo de descarga de dados da transação

Define o tipo de modo de descarga de dados que ocorrerá na camada de persistência selecionada.

Parâmetros

NomeTipoDocParâmetro 1StringSelecione o pacote que terá o modo de descarga selecionadoParâmetro 2StringSeleciona o tipo de modo de descarga, podendo ser sempre ou ao comitar.

Compatibilidade

Image Removed Servidor

Exemplo

No exemplo abaixo, ao chamar o bloco ele irá configurar para o modo ao comitar para o pacote app.

Image Removed

Figura 1 - Definindo modo ao comitar para a transação da persistência app

Sobre Modo de descarga

Há dois modos de descarga, o sempre e o ao comitar. Quando o tipo de modo é sempre (o modo padrão), ele faz com que a descarga dos dados seja feito no banco de dados antes que a consulta seja executada; quando o tipo de modo é ao comitar, ela faz a descarga dos dados no banco e grava essas mudanças quando houver uma chamada de commit ou flush.