faccio la seguente:StaleObjectStateException: la riga è stata aggiornata o eliminata da un'altra transazione?
def currentUser = springSecurityService.currentUser
currentUser.name = "test"
currentUser.save(flush: true)
// some other code
currentUser.gender = "male"
currentUser.save(flush: true) // Exception occurs
questa è l'eccezione ottengo:
ERROR events.PatchedDefaultFlushEventListener - Could not synchronize database state with session
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
Come posso evitare questo errore? Qual è la migliore soluzione per questo?
ho trovato diversi approcci:
Quale dovrei usare?
Riesci a riscrivere il mio codice nel modo in cui credi che dovrebbe essere? –
Si prega di verificare ora e fammi sapere se avete qualche preoccupazione. Grazie!!! –