- Navios
- 2 de setembro de 2026 às 17:13 UTC
- Autor
- Kamo
- Enviar
- 24550bf
link() é @Transactional( REQUIRES NEW), então sua transação commits no proxy depois de o corpo do método voltar. Um simples save () de uma entidade cujo ID é gerado na memória apenas filas o INSERT, então o veredicto da base de dados chegou a isso commit — fora do try/catch in upsert() e fora do link() também. Associação é o melhor esforço por design, o que significa que a linha de log foi o único prova que um fracasso aconteceu, e não podia disparar. O efeito não foi sutil. Através do VOIPService logado 11k avisos e EmailService nenhum registrado, da mesma escrita quebrada: a número de telefone doméstico corresponde a várias pistas, por isso o segundo proprietário auto-lançou a inserção do primeiro e elevou-o dentro da captura, enquanto um correio A morada corresponde a uma pista e nada a seguiu. O serviço que a maioria das pessoas usou reportar uma interrupção total como "0 ligado" — indistinguível de um dia tranquilo. saveAndFlush coloca a falha de volta dentro do código escrito para lidar com ele, e ele é também o que torna o ramo DataIntegrityViolationException acessível do que código morto. Esse branch agora lê o vencedor de volta no par ONDER, o único a restrição única é realmente construída sobre: a linha de um paciente não tem LEAD UID, então a pesquisa chave-lead procurou null e deixou cair uma linha outro escritor tinha uma perda que só acontece numa corrida.