Laissez un compte en cours manqué lisant au lieu de le dévalor

FixDocsService
Expédié
6 août 2026 à 22:48 UTC
Auteur
Kamo
Commite
0fff03d

publishFor caught Exception around countByTeamMemberIdAndStatusIn et l'a retournée dans un AVERTAT. Ce problème n'était pas seulement autour de l'insigne: la requête court à l'intérieur du la transaction de l'appelant et force Hibernate à auto-flurer les lignes d'affectation l'appelant vient d'écrire, donc l'exception qu'il voit le plus souvent est le propre de l'appelant écrire échouer, pas un badge qui ne pouvait pas être lu. L'avaler n'a pas acheté de résilience. Une bouffée d'échecs a déjà marqué le la transaction est annulée, de sorte que le commit échoue quoi qu'il en soit; tous les prises ont changé était ce que l'appelant est dit - un DataIntegrityViolationException est devenu un Unexète RollbackException dont la cause réelle était en ligne loge que personne ne lit. Rien n'est commis à ce moment-là, donc le laisser sortir ne peut pas mettre en parallèle un écrit Atégrée derrière un 500. C'est la différence par rapport au saut de publication en dessous, qui avale encore tout: LegalAfterCommit court après le commit, et Spring propage une exception afterCommit à l'appelant, où un Un courtier décédé transformerait un Finish réussi en un échec en un échec du membre.

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