- Se descapó
- 5 de septiembre de 2026 a las 5:20 UTC
- Autor
- Kamo
- Compromit
- 3bb492b
Dos arreglos que sólo tienen sentido juntos. RetryOnDbConflict regea un método OUTSIDE su transacción, por lo que cada intento comienza una nueva. Reintentar dentro de la transacción - que es lo que obtienes si cualquiera de esto es sutilmente incorrecto - no es un beneficio menor, pero ninguno en absoluto: a transacción que ha visto SQLState 40001 fallar cada declaración posterior, así que cada intento extra re-corrige un trabajo que no puede cometer. También parece que sí. trabajar, que es la parte peligrosa. El tronco se llena de reinicios, el método realmente se llama tres veces, y el error al final es el que tendrías lo había hecho de todos modos. Así que la prueba cuenta TRANSACCIONES STARTED, no intentos. Esos dos números son idéntico en el caso de trabajo y diferencio en el roto, y nada más los separa. Atrayó tres defectos reales mientras se escribía esto: 1. Un asesor llano es invisible para el creador de auto-proxy que Instala laTransacciónManajeativa, que considera que sólo los asesores marcan ROLE-INFRASTRUCTURE. Cada reinicio no hizo nada en silencio. Cae de interceptores, por lo que un segundo procedimiento se reanudó más allá de la transacción interceptor y volvió a invocar el objetivo directamente, dentro del fallido transacción. Cada intento ahora consigue un invocableClone(). 3. El asesoramiento no debe alterar el contrato de un método, por lo que una excepción declarada se lleva a través de la frontera de los intentos y se vuelven sin cambios. Construido en la Rába de Primavera AOP, no Aspect, para evitar poner aspectojweaver en sesenta imágenes para un interceptor. Segundo: MiembrosRightsAppliedService ya no continúa cuando el modelo de seguridad las plantillas no se pueden leer. Avisar y continuar con sonidos como el elección cuidadosa y es su opuesto, plantillas no son sólo una fuente de extra derechos, y un valor de NUKE es cómo un modelo dice "off by default", así que saltarlos deja una derecha que la organización tiene la intención de retener. El resultado entonces se mantuvo. Por lo tanto, un hipo de base de datos transitorio podría entregar a un miembro acceso a nadie concedido, con una línea WARN como único rastro. Ahora lanza con la causa adjunta, y los dos puntos de entrada llevan la La causa realista es un bache de conversión de catálogo, y un intento sólo puede ocurrir si el El fracaso se permite alcanzarlo. 2757 pruebas de verde.