- Se descapó
- 27 de agosto de 2026 a las 9:09 UTC
- Autor
- Kamo
- Compromit
- 31379b6
Fue un método en ExchangeQueryService anotado Transacciónal (REQUIRES-NEW), llamada de dos ayudantes privados de la misma clase. El consejo de transacciones de Spring vive de un proxy y una autoinvocación nunca llega Así que la anotación no hizo nada en absoluto: la fila se unió a la transacción del llamante. Eso es precisamente al revés para lo que registra. Una consulta de salida FAILED han hecho retroceder el récord de su propio fracaso y "preguntamos y se negaron" es la fila que alguien investiga una brecha en la historia de un paciente realmente necesita. A libro de las consultas exitosas responde a la pregunta fácil y pierde el Qué duro. Peor aún, descubren (siguán) y la consultaLos documentos son solo = verdaderos, así que el escrito no tenía nada que hacer en su transacción. Extracto a ExchangeRequestRecorder, una frijol propia, exactamente como BulkExportJobState fue antes por la misma razón. Una prueba de unidad no puede atrapar este servicio. Construir el servicio directamente significa que hay tampoco proxy, por eso pasó mientras estaba equivocado. Así que el guardia es estructural: la prueba de la grabadora afirma que el método es PUBLIC (método no público nunca es axilada, haciendo su anotación inerte) y que su propagación es REQUIRES-NEW. Ambas mitades son invisibles en un lugar de llamada y ambos tienen que aguantar.