- Se descapó
- 23 de septiembre de 2026 a las 14:39 UTC
- Autor
- Kamo
- Compromit
- 3677d12
findById() en LeadVendorProduct tira de su proveedor por defecto-EAGER, que a su vez ansioso es su propio org Y su mercado (que ansioso ITS org again) y Organización es Herencia (JOINED), por lo que cada uno de esos lústeres también se une fuera ORG-MTG para resolver el Subtipo polimórfico. Medido en la producción pg.stat-statements: un ida de 8 vías, llamadas 780K en 10-21ms (3 horas hora acumuladas de DB tiempo), miradas casi totalmente mono-id (por donde id=$1), no una Cada llamante ya tiene un identificador y lee a la mayoría de los vendedores sus propios campos escalar. Añade dos magros métodos de ejecuciónLecónProductRepository y cambia cada hallazgoById() llamante en kamo-shared-library-service de seguridad a la que coincida con lo que realmente dice: - findIsEmptyCreditFfaById: una proyección escalar de JPQL, no se une en absoluto. - findByIdWithVendor: an EntityGraph limited to .vendor (una entidad llano, no JOINED) . y vendedor. mercado vuelve como proxies no inicializados cuyo id todavía se puede leer sin más consulta, que es todo el chequeo de propiedad de esta persona que alguna vez necesitó. Deliberately NO un "EntityGraph" en vendor.org o vendor.market.organisation: ambos son Organización y un gráfico de entidad que obtiene más asociaciones de una entidad JOINED-herencia es la forma exacta que tomó / lidera la producción en Hibernate 6.2.13 (falta de cláusula de baja entrada para la tabla de raíz . ver LeadAssigneeRef). Los dos llamantes que realmente necesitan el mercado organización **************** en seguridad) carga LeadMarket como segundo, consulta ordinaria en su lugar en su lugar de la misma división que esta base de código que ya utiliza para TeamMember. Las formas de JSON no cambian; solo las columnas se leen de la base de datos.
