tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
660
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Hallo zusammen,

    ich bin z.Z. etwas verwirrt vom Propagation-Typ bei der @Transactional Annotation. Erstmal habe ich Schwierigkeiten zu entscheiden, welcher der Typen in welcher Situation der richtige ist.

    Zum Beispiel: propagation = Propagation.REQUIRES_NEW

    Wenn eine vorhandene Transaktion benutzt wird von einem anderen Thread, und dort geht was schief und es wird ein Rollback durchgeführt, werden dann die anderen Aktionen anderer Threads auch zurück gerollt, weil es dieselbe Transaktion ist? Das wäre dann ja für Multithreaded nicht sinnvoll?


    Über Eure Hilfe würde ich mich sehr freuen


    Vielen Dank!
     

  2. #2
    Peregrin Peregrin ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    80
    Also REQUIRES_NEW bedeutet ja das eine neue Transaction erstellt wird für die Methode die diese annotation hat. Die vorhergehende Transaction wird unterbrochen, solange diese Transaction nicht abgearbeitet ist. Ein Rollback in der neuen Transaction hat somit keinen Einfluss auf die neue Transaction.
    REQUIRES bedeutet das wenn eine Transaction schon vorhanden ist, diese auch verwendet wird, dies hat dann auch auswirkungen auf die RollBacks.
     

  3. #3
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Hallo Peregrin,

    vielen Dank für Deinen Beitrag und sorry für meine recht späte Antwort darauf.

    Zitat Zitat von Peregrin Beitrag anzeigen
    REQUIRES bedeutet das wenn eine Transaction schon vorhanden ist, diese auch verwendet wird, dies hat dann auch auswirkungen auf die RollBacks.
    Und wie sieht es mit meiner Schlussfolgerung von oben aus - ist also REQUIRED ungeeignet in einer multithreaded Umgebung, damit, falls in einem Thread eine Exception auftritt, nicht die Aktionen eines anderen Threads zurück gerollt werden?
     

Ähnliche Themen

  1. Spring Security NTLM & Spring Framework 3.0
    Von Thomas Darimont im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 26.01.10, 12:50
  2. Unterschiede Spring und Spring RCP
    Von Looky im Forum Java
    Antworten: 8
    Letzter Beitrag: 26.01.09, 08:45
  3. Planung Serversoftware mit Spring als Framework, wie Spring einsetzen?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 8
    Letzter Beitrag: 26.09.08, 19:05
  4. DynamicProxy mit Spring.Aop aus Spring.NET
    Von Thomas Darimont im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 27.02.08, 14:00
  5. Spring One Praesentation: Introduction to Data Access with Spring.NET
    Von Thomas Darimont im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 21.06.06, 13:42