Deixar uma contagem pendente falhar ser lida para fora em vez de desclassificar

FixDocsService
Navios
6 de agosto de 2026 às 22:48 UTC
Autor
Kamo
Enviar
0fff03d

publiqueFor catched Exception around countByTeamMemberIdAndStatusIn and turned it em um aviso. Essa captura não foi apenas em torno do crachá: a consulta corre dentro do transação do chamador e forças Hibernate para auto-flush as linhas de atribuição o o chamador acabou de escrever, por isso a excepção que mais frequentemente vê é o próprio escrever falhando, não um crachá que não possa ser lido. Engoli-lo não comprou resistência. Um flush falhou já marcou o transaction rollback-only, então o commit falha independentemente; todas as capturas alteradas Foi O QUE o chamador é dito — um DataIntegrityViolationException preciso tornou-se um InesperadoRollbackException cuja causa real se sentou em uma linha de registro que ninguém lê. Nada é cometido nesse momento, por isso deixá-lo sair não pode amarrar um escrito Atestado atrás de um 500. Essa é toda a diferença do hop de publicação abaixo dele, que ainda engole tudo: LegalAfterCommit corre após o commit, e Spring propaga uma exceção afterCommit ao chamador, onde O corretor morto transformaria um Finish bem sucedido num fracasso que o membro acredita.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços