Rollback einer @Transactional annotiert Methode

Guten Tag. Die folgenden code:

 class A{
     private B b;
    @Transactional
    public SomeResult doSomething(){
        SomeResult res = null;
        try {
          //do something 
        } catch (Exception e) {
            res  = b.saveResult();
        }
        return res ;
    }
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
class B{
  public SomeResult saveResult(){
      //save in db 
  }
}

So wie ich das verstehe, wenn es eine Ausnahme in der Methode doSomething die Transaktion nicht zurückgesetzt. Und wie zu machen, dass es gerollt? und kehrte SomeResult

InformationsquelleAutor yaroslavTir | 2012-08-30
Schreibe einen Kommentar