- Expédié
- 23 septembre 2026 à 14:39 UTC
- Auteur
- Kamo
- Commite
- 3677d12
findById() sur LeadVendorProduct tire son fournisseur EAGER par défaut, qui lui-même s'enorgueillit own org AND its market (qui s'agit à nouveau d'un excès de ressources ITS) - et l'organisation est «Hémitance (JOINED), donc chacun de ces houblons se renforce également en joins extérieurs ORG-MTG pour résoudre le sous-type polymorphe. Mesurées dans les états de production de pg-stat-: une jonction à 8 voies, 780 K est-il des appels à l'adresse suivante: 10-21 ms (plus de 3 heures de temps de DB cumulé), presque entièrement des ondes mono-id (où id-1), pas a chaque appelant dispose déjà d'un identifiant et lit au maximum au vendeur - ses propres champs scalaires. Ajout deux méthodes LeadVendorProductRepository et commute chaque appelant kamo-library - service de sécurité à celui qui correspond à ce qu'il lit réellement : - findIsEmptyCreditFfaFyId: une projection JPQL scalaire, pas de jointure du tout. - findByIdWithVendor: an EntityGraph limited to 'vendor' (une entité simple, non-JOINTE) et vendeur.market revient en tant que proxys non initialisés dont l'id est toujours lisible sans qu'aucun supplément interroge, qui est tout le contrôle de la propriété dans ces appelants, jamais nécessaire. NE PAS délibérément un 'EntityGraph into vendor.org ou vendor.market.organization: les deux sont Organisation, et un graphique d'entité qui efface d'autres associations à l'abri d'une entité JOINED-Héritage est la forme exacte qui a entraîné/entraîne dans la production sur Hibernate 6.2.13 (clause manquante? Entrée pour la table racine - voir LeadAssigneeRef). Les deux appelants qui ont réellement besoin du marché organisation - en service de sécurité) charge LeadMarket en tant que deuxième, requête ordinaire à la place - la même division de cette base de code utilise déjà pour TeamMember. Les formes JSON sont inchangées; seules les colonnes sont lues sur la base de données changées.
