OptimisticLockException in inner transaction ruins outer transaction
- by Pace
I have the following code (OLE = OptimisticLockException)...
public void outer() {
try {
middle()
} catch (OLE) {
updateEntities();
outer();
}
}
@Transactional
public void middle() {
try {
inner()
} catch (OLE) {
updateEntities();
middle();
}
@Transactional
public void inner() {
//Do DB operation
}
inner()…