- Se descapó
- 11 de agosto de 2026 a las 16:20 UTC
- Autor
- Kamo
- Compromit
- 939ed24
ImageService gana uploadDocumentStreaming, la contraparte de streaming de uploadDocument. La forma amortiguada no puede expresar una gran subida en absoluto: LeerInputStream asigna new byte[size], una matriz de Java en la parte superior de Integer.MAX-VALUE, y MinIOStorageService.upload Luego asigna una copia completa SEGUNDA para el reinicio de nodos cruzados. Contra un contenedor de 2Gi que hizo un pocos cientos de megabytes el techo práctico, por lo que la tapa multiparte de imágenes se sentó 500MB mientras que el camino de accesorio de chat, que ya se transmite, corrió a 3 GiB. El nuevo método se lava una vez (ambos digieren un amortiguador), olfatea el tipo MIME ANTES de pass por lo que un archivo GiB mal etiquetado 3 es rechazado sin gastar una lectura completa en él, y Delegados almacenamiento en una nueva tiendaContenidoDisponible sobrecarga que acepta digestiones precomputadas Así que la fuente se lee dos veces en lugar de tres veces. Deliberadamente no "Transactional: storing" gigabytes toma minutos y una transacción sujeta a través de él labra una conexión acoplada. También se añade com.kamo.z.shared.hr.training . 20 entidades, 11 enums y 20 repositorios para el Corrave módulo de capacitación de recursos humanos, espejo com.kamo.z.shared.shared.hr. conventions legal: BaseUuidEntity, an explícita último.modificado con tacto () porque BaseUuidEntity.dateActualizado está muerto, clavado columnaDefinición en cada opcional "JoinColumn" y "OnDelete(CASCADE) en los FKs de la audiencia porque CascadeType.* no emite nada en DDL. Dos salidas del plano legal, ambos deliberados: - TrainingAssignmentStatus divide FAILED en FAILED-RETAKE-ALLOWED (abierto) y FAILED-FINAL (cerrado), y REMINDABLE-STATES es estrictamente más estrecho que OPEN-STATES, por lo que un miembro está a la espera de La clasificación nunca es perseguida. Pinned by TrainingAssignmentStatusTest. - la notificación es una tabla real con un índice de reclamo UNIQUE en lugar de un Redis SET NX, así que "les diciémoslo en esta fecha" sobrevive a un FLUSHDB y es cuestionable. Los repositorios de respuesta y attestation amplían el marcador de Repositorio desnudo, no JpaRepository, por lo que los métodos de eliminación de lotes que bypass no existen en la interfaz. Requiere un KamoInitializerService corrido antes de que se despliegue cualquier servicio que lea estas tablas.