KamoCRM

Intente el control de las acciones espejo, y deje de forzar una carga perezosa por miembro

FixMediaService
Se descapó
29 de septiembre de 2026 a las 2:22 UTC
Autor
Kamo
Compromit
04e017c

Revisar los resultados sobre la solución de nombre completo de AI (4ea53c5): - LOW: la comparación de nombres de usuario reflejado no recortaba ninguno de los dos lados, así que un alias salvado con espacio blanco lejano (" luna ") sobrevivió a la puerta isBlank() y impreso con el relleno intacto en lugar de ser reconocido como el espejo Lo es. Ambos lados se recortan antes de comparar ahora. - MEDIUM (N+1): displayName(Member) ahora lee m.getUser() en la rama de alias también, para contar un verdadero apodo de la empuñadura de inicio de sesión de auto-espejado. # /sessions/{guid}/members read its roster through the plain, un-joined ************* * **** * ******* * * ******* * * ******* * * * * * **** * * * * * **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * participantes que cada uno lleva ANY alias pasó de una consulta a N+1 perezoso cargas de usuario — exactamente el patrón MarketingMemberLookupRepository y Exec2ExecRosterRepository ya lleva LEFT JOIN FETCH y comentarios a evita. Agregó un medio-servicio local. (El mismo arreglo como esos dos: el fetch se une a la vida aquí en lugar de en MediaSessionMemberRepository, que todos los demás llaman entonces también pagar por) y los prestamistas apuntados en ella. Tests: MemberDisplayNamesTest obtiene el caso del espacio blanco (RED contra el comparación sin procesar, GREEN después). ¿Qué? fija el punto final de la llamada de repositorio unido por el fetch y nunca el plano - la regresión de este punto final ahora está protegido contra. ¿Qué? analiza el HQL de la nueva consulta y pins ambas cláusulas LEFT JOIN FETCH por texto, de la misma manera MarketingTrackingHqlTest y Exec2ExecQueryParseTest ya se fijan en el suyo - no hay ninguna base de datos en vivo disponible a esta suite de prueba para un verdadero cuenta de declaración de Hibernate-estadística (no H2/Testcontainers dependency existe aquí, y la propia convención de codebase para esta preocupación, por esos dos ensayos existentes, es sólo HQL-parse-only). Las otras cuatro pruebas que construyen ChatSessionMembersController directamente ¿Qué? ChatSeatGateTest, ChatSessionTwoAiMembersTest, ************* se actualizan para el nuevo constructor parámetro; sólo ********************** getMembers case needed su problema se trasladó al nuevo repositorio.

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.

Arranzar gratis para siempreVer Precios