- Spegnimento
- 25 agosto 2026 alle ore 15:03 UTC
- Autore
- Kamo
- Impegno
- 2be051e
reclamoNextVersion è un UPDATE ... SET current version id = current version id + 1 e deve essere la prima dichiarazione di una transazione di scrittura. L'ovvio alternativa — leggere la versione corrente, aggiungere uno, scrivere — è un read-after-write all'interno di una transazione, che YugabyteDB abortisce con SQLSTATE 40001 sotto convalutazione. Non riesce in modo intermittente, quindi presenta come un deadlock casuale, e un loop di riprovazione sembra risolvere durante il fissaggio niente: la retry ha la stessa forma e vince la gara più spesso. L'UPDATE prende anche la serratura e legge in un solo giro, che è uno meno di quello che sostituisce. findClaimedVersion torna nella stessa transazione ed è sicuro nonostante quell'avvertimento, perché l'UPDATE ha già preso il blocco della riga — Yugabyte problema read-restart è circa righe un'altra transazione può muoversi sotto di voi. La ricerca delle risorse restituisce deliberatamente risorse DELETED. Un richiamo deve dire "mai esisteva" (404) da "deleted" (410 Gone), e FHIR richiede un risorse cancellate per continuare a rispondere vread e history; filtrarli qui renderebbe quel livello impossibile. FhirResourceVersionRepository dichiara NO delete and NO update, e un test afferma che non ne guadagna mai uno. L'entità rifiuta sia attraverso @PreRemove/@PreUpdate — ma quelli sono ENTITY CALLBACKs, e un dati di primavera derivato cancella i compilazioni alla rinfusa JPQL che li bypassa completamente. Questo metodo cancellerebbe la storia clinica silenziosamente mentre l'entità propria protezione mai licenziata. Non dichiarare uno è la protezione reale, e che è una decisione che nessun compilatore fa rispettare. Le letture di storia e di riproiezione sono entrambe paginate, perché una modifica attiva grafico accumula le versioni e una lettura non rigata è esattamente dove Fa più male. CondividiLibBeanSafety Il test passa ancora: i repository sono interfacce e no Il fagiolo stereotipo è stato aggiunto alla biblioteca. 1655 test verdi.