Wiedereintritt mit einer Transaktionsmethode in einer NEUEN Transaktion und stoppt Rechte fehlgeschlagen offen

Featurekamo-shared-library
Verschifft
5. September 2026 um 05:20 UTC
Autor
Kamo
Ausschuss
3bb492b

Zwei Korrekturen, die nur gemeinsam Sinn machen. @RetryOnDbConflict retries eine Methode OUTSIDE seine Transaktion, so dass jeder Versuch beginnt eine frische. Versuchen innerhalb der Transaktion - das ist, was Sie bekommen, wenn irgendetwas davon ist subtil falsch - ist nicht ein kleinerer Vorteil, aber keiner überhaupt: ein Transaktion, die SQLState 40001 gesehen hat, scheitert jede nachfolgende Anweisung, so jeder zusätzliche Versuch wiederholt die Arbeit, die nicht verpflichten kann. Es sieht auch so aus, als wäre es arbeiten, das ist der gefährliche Teil. Das Protokoll füllt sich mit Retries, die Methode wirklich dreimal aufgerufen, und der Fehler am Ende ist der, den Sie haben würden hatte sowieso. Der Test zählt also TRANSAKTIONEN STARTED, nicht Versuche. Diese beiden Zahlen sind identisch im Arbeitsfall und unterscheiden sich im gebrochenen, und sonst nichts trennt sie. Es fing drei echte Mängel auf, während dies geschrieben wurde: 1. Ein schlichter @Component-Berater ist für den Auto-Proxy-Erfinder unsichtbar, dass @EnableTransactionManagement installiert, die nur Berater markiert berücksichtigt ROLE_INFRASTRUKTUR. Jeder Versuch hat stillschweigend nichts getan. Abfangjägerkette, so dass ein zweiter Vorgang() wieder aufgenommen wurde, an der Transaktion vorbei Abfangjäger und wieder das Ziel direkt, innerhalb der gescheiterten Transaktion. Jeder Versuch erhält jetzt ein invocableClone(). 3. Beratung darf den Vertrag einer Methode nicht ändern, daher eine erklärte geprüfte Ausnahme wird über die Wiederaufnahmegrenze getragen und unverändert wieder zusammengeworfen. Auf Ebene Spring AOP gebaut, nicht @Aspect, um zu vermeiden, dass aspectjweaver in sechzig Bilder für einen Abfangjäger. Zweitens: MemberRightsAppliedService wird nicht mehr weiter, wenn das Sicherheitsmodell Vorlagen können nicht gelesen werden. Eine Warnung zu protokollieren und weiterzumachen klingt wie die sorgfältige Wahl und ist sein Gegenteil - Vorlagen sind nicht nur eine Quelle für zusätzliche Rechte, und ein NUKE-Wert ist, wie ein Modell sagt "off by default", so überspringen sie hinterlässt ein Recht, das die Organisation zurückhalten will. Das Ergebnis wurde dann beharrlich. Eine transiente Datenbank-Hiccup könnte daher ein Mitglied übergeben Zugriff gewährt niemandem, mit einer WARN-Linie als einziger Spur. Es wirft jetzt mit die Ursache angebracht, und die beiden Einstiegspunkte tragen @RetryOnDbConflict realistische Ursache ist eine Katalog-Version Bump, und ein erneutes Versuch kann nur passieren, wenn die Ausfall ist erlaubt, es zu erreichen. 2757 testet grün.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen