La ligne d'audit sortante a été rédigée par un certificat inerte REQUIS-NEW

FixSecurityService
Expédié
27 août 2026 à 09:09 UTC
Auteur
Kamo
Commite
31379b6

C'était une méthode sur ExchangeQueryService annoté «Transactionnel (REQUIRES-NEW), appelé de deux assistants privés de la même classe. Les conseils de transaction de Spring lives sur un mandataire et un auto-invocation n'atteignent jamais L'annotation n'a rien fait du tout: la ligne a rejoint la transaction de l'appelant. C'est précisément à l'envers pour ce qu'il enregistre. Une requête sortante FAIL serait ont fait reculer le bilan de son propre échec - et "nous avons demandé et ils ont refusé" est-ce la querelle quelqu'un qui étudie une lacune dans l'histoire d'un patient qui a réellement besoin. A le registre des requêtes réussies répond à la question facile et perd le D'un dur. Pire encore, discover() et queryDocuments() sont lireSymbre et vrai, donc l'écriture n'avait aucune affaire dans sa transaction. Extradé sur ExchangeRequestRecorder, un haricot qui lui est propre, exactement comme BulkExportJobState était plus tôt pour la même raison. Un essai unitaire ne peut pas attraper cette - construire le service directement signifie qu'il y a pas de mandataire non plus, c'est pourquoi il est passé tout en se trompeur. Donc le garde est structural: l'épreuve de l'enregistreur affirme que la méthode est PUBLIC (méthode non publique) n'est jamais mandaté, rendant son annotation inerte) et que sa propagation est REQUISE ET REQUISE. Les deux moitiés sont invisibles sur un site d'appel et les deux doivent tenir.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation