Un'idea StaleObjectStateException viene lanciata nella mia app anziché OptimisticLockException (come ho letto che dovrei aspettarmelo) quando si verifica un problema di concorrenza ottimistico nella mia app. Non è necessario inserire il codice, poiché si tratta del problema di concorrenza più semplice: versione errata in una colonna timestamp.StaleObjectStateException vs OptimisticLockException
Come si suppone che ottenga OptimisticLockException, non l'altro?
So come catturare le eccezioni :) Il problema è che un'altra eccezione viene lanciata qui. Come ho letto nella documentazione e nei libri, OptimisticLockException dovrebbe essere gettato nel caso di concorrenza ottimistica. Invece sto ricevendo StaleObjectStateException. Voglio l'altro! : D –
Viene generata StaleObjectStateException quando si utilizza l'API di sospensione diretta. OptimisticLockException è se si è utilizzato lo stile JPA in modalità ibernazione. Se questo ti confonde, leggi: http://stackoverflow.com/questions/9881611/whats-the-difference-between-jpa-and-hibernate – gerrytan