2013-03-18 13 views
6

Würde die Arbeit rückgängig machen, wenn die automatische Festschreibung aktiviert ist? Wenn nicht, welche Auswirkungen hat das automatische Commit?Funktioniert @Transactional Annotation, wenn Autocommit wahr ist?

@Transactional(rollbackFor = {ManagerException.class}) 
public myMethod()....{ 
    System.out.printLn(my_spring_stored_procedure.getDataSource() 
      .getConnection().getAutoCommit()) //true 
    .... 
    try { 
     result = this.my_spring_stored_procedure.execute(params); 
    }catch(DataAccessException e){ 
     throw new ManagerException(e); 
    } 
} 
+0

Per Definition kann Nein, aber Spring kann Auto-Commit deaktivieren, um dies zu arbeiten. Ich bin gespannt auf Antworten. +1 gute Frage – Brandon

Antwort

1

Ja. Wenn Sie den Code überprüfen, werden Sie feststellen, dass, wenn der Frühling diese Art der Transaktion verwendet. Wenn Ihre Konfiguration lautet, dass auto commit true ist, wird sie in false geändert und nach der Transaktion wird sie in true geändert.

Verwandte Themen