Overview

Concorrenza ottimistica

La concorrenza ottimistica evita di sovrascrivere modifiche concorrenti sullo stesso record.

Durante updateRecord, il server confronta i valori originali (__original) con lo stato corrente a DB:

  • se i valori coincidono, l'update prosegue;
  • se non coincidono, l'update viene bloccato con errore di concorrenza ottimistica.

Con il payload delta, il controllo viene applicato solo ai campi modificati (piu gestione dedicata per i campi multiple_check).

AppSetting

La feature e controllata da AppSettings.optimisticCheckEnabled.

Snippet 1JSON
"AppSettings": {
  "optimisticCheckEnabled": "true"
}

Valori:

  • "true": controllo attivo (consigliato).
  • "false": controllo disattivo.

Note operative

  • In caso di conflitto, il salvataggio viene rifiutato per prevenire lost update.
  • In inline editing + batch save, il controllo viene valutato al momento della persistenza batch.
  • Per molte relazioni (many-to-many/multi-select), il confronto usa l'insieme ID corrente vs originale.