KamoCRM

Trae a la organización dentro de la lectura recuperada en lugar de dejarla para disparar más tarde

Fixkamo-shared-library
Cambia
5 de septiembre de 2026 a las 15:53 UTC
Autor
Kamo
Comprometerse
8ccc080

Miembro. organización es LAZY, así que findById dejó un proxy atrás y el verdadero SELECT sucedió cuando algo se desprefería. Bajo la vista abierta que es Normalmente, mientras que un controlador construye su respuesta fuera del método de servicio, fuera de la transacción, fuera de cualquier cosa que un reinicio pueda envolver. Una versión de catálogo el aterrizaje de la policía en esa declaración, por lo tanto, es irrecuperable, razón por la cual member.getOrganization() apareció en el último corte justo al lado del miembro cargarse en sí mismo, y por qué anotar la lectura por sí sola no la cubrió. Atrapar a la organización con el miembro se mueve esa deferencia dentro de la Recuperó la llamada. También elimina el seguimiento SELECT, por lo que esto no es un segundo consulta añadida "es una segunda consulta que dejó de ocurrir en el peor de los casos posibles". momento. LEFT JOIN FETCH, no un ínterno unirse. La columna NO es NULL hoy en día, que hace LEFT gratis; también es la versión que se mantiene correcta si alguna vez deja de ser cierto, donde una unión interior dejaría silenciosamente al miembro e informaría "no tal miembro" para lo que realmente es una fila de organización perdida. Este repositorio ya Tuviste que aprender esa lección una vez, ver al usuario aliado unirse a findByOrganizationId. La prueba ahora se encuentraByIdWithOrganization en lugar de encontrarById, así que pincha que getMemberByd usa la consulta de búsqueda y no cualquier consulta. 2758 pruebas de verde.

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