KamoCRM

La fila de auditoría saliente fue escrita por un REQUIRES inerte.NEW

FixSecurityService
Cambia
27 de agosto de 2026 a las 9:09 UTC
Autor
Kamo
Comprometerse
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.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Empieza gratis para siempreVer Precios