- Verschifft
- 4. September 2026 um 18:30 UTC
- Autor
- Kamo
- Ausschuss
- 9e9f460
@Transactional und @Async sind PROXIES. Ein Anruf aus dem Inneren der gleichen Bohne nie erreicht eins, also waren alle drei dieser Anmerkungen inert. Gefunden durch Prüfung, nicht durch einen Fehler - das ist der Punkt: keiner von ihnen hat etwas gemeldet. 1. ************ - das Schlimmste der drei. Es läuft ein @Modifying Bulle delete, die wirft TransactionRequiredException ohne Transaktion; der Anrufer fängt und protokolliert eine Warnung. So abgestandene Übersetzungen wurden NIE gelöscht, und die Karriereseite würde maschinelle Übersetzungen von dienen überflüssiger Werbetext in 21 Locales - genau das, was die Methode existiert verhindern, dass die exakte Art und Weise KB Übersetzung scheiterte monatelang stillschweigend. Dieser Vorfall wird in der javadoc der sehr Repository-Methode zitiert hier genannt. 2. CareersRetentionSweep.purgeOne löscht die Img-Reihe und die Anwendungszeile, die beides geschehen muss oder weder. Ohne eine Transaktion ein Ausfall zwischen Sie stranden entweder einen Lebenslauf, der auf nichts zeigt, oder fallen die Akte eines Antragstellers fallen während ihre Aufzeichnung überlebt, auf einem nächtlichen Job, dessen ganze Zweck ist die Ehrung ein Retentionsversprechen. Beide sind jetzt auf ihre eigenen Bohnen (CareersTranslationWriter, CareersApplicationPurger) nur durch eine injizierte Referenz erreicht, die ist das Muster, das LegalPackageDeliveryWorker bereits hier verwendet. 3. ************ - die Anmerkung ist REMOVED real gemacht, weil es real zu machen hätte einen Fehler eingeführt. Post versenden ist nicht etwas, was ein Rollback rückgängig macht: eine Per-Organisation Transaktion würde machen ein Ausfall auf der neunten Abonnenten rollen zurück die letzteNotifiedEine der acht bereits per E-Mail, und die nächste stündliche laufen würde alle acht wieder mailen. Per Abonnente-Demit - was tatsächlich lief - ist korrekt. Der javadoc jetzt sagt das, anstatt eine Garantie zu beanspruchen, die nie existierte. Auch korrigiert die Replik der Klasse Note: Es sagte DaemonService läuft Repliken: 1, aber dieser Sweep läuft in DocsService. Scaling THIS Einsatz Doppel-Senden zu Fremde, und der Kommentar wies auf den falschen Dienst zu überprüfen. CareersSelfInvocationTest scannt das Paket nach dem Muster, so dass es nicht kommen kann zurück. Plain @Transactional ist absichtlich nicht markiert - seine Standard-Ausbreitung ist nach REQUIRED, so dass ein verschachtelter Selbstanruf korrekt in die Transaktion des Anrufers eintritt, und die sieben solcher Anrufe hier wurden jeweils überprüft, um innerhalb einer bereits sitzen Transaktions-Eingabepunkt.