- 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.