Actualizar un objeto dentro del nuevo alcance transaccional
Tengo un problema relacionado con los límites transaccionales y no puedo averiguar qué es lo que no funciona.
@Transactional( propagation = Propagation.REQUIRED )
Class A {
void methodA() {
try {
new B().callMethodB(obj)
} catch(Exception e) {
updateSomeProperty(obj1)
}
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
void updateSomeProperty(Object obj1) {
obj1.setProperty(1);
obj1.save();
}
}
Class B {
public void callMethodB(Object obj) throws Exception {
throws new Exception();
}
}
El problema es que mi objeto no se actualiza cuando se produce el error. También intenté disparar código SQL desde el métodoupdateSomeProperty
Pero eso tampoco funcionó.
Básicamente, quiero actualizar la propiedad del objeto si a pesar de la excepción se produce.
Algunas ideas ??