KamoCRM

Użyj lean LeadVendorProduct reads, a nie 8-kierunkowego gorliwego findById

PerformanceSecurityService
Shipped
23 września 2026 14:40 UTC
Author
Kamo
Commit
9fc87cc

Dzwoniący połową poprawki kamo-wspólnionego biblioteki: przełącza każde połączenie znajdowanieById() LeadVendorPowierzchnianie w służbie bezpieczeństwa w przypadku, która niezależnie od metody lean pasuje do tego, co faktycznie Czytamy (patrz : / findByIdWithVendor's javadoc for Pełne rozumowanie i numery produkcyjne – 8-kierunkowe połączenie mierzone przy wywołaniu 780K, 10-21ms, Co jest zawsze jedno-idowym wyglądem, nigdy nie domieszkalnym N + 1). - LeadController.isFreeForAllLead (wszystkie nieprzypisane spojrzenie i historia odczytu): ZnajdżyIsEmptyCreditFfaById – projekt łuska, jedyne pole, jakie kiedykolwiek czyta. - LeadCreditController's dystrybucja/upendawide: ZnajdźByIdWithVendor — ten odczyt vendor.org.id lub rozdaj obiekt dostawcy; nic przed dostawcą. - (publiczny, nieuwierzytelniony): findByIdWithVendor plus drugi, zwykły LeadMarketRepository.findById() dla rynku i jego organizacji — Dwu-kropkowy podział, którego ta baza kodu już używa do bezpiecznego dotarcia do jednostki JOINED-heritance (LeadMarket->Organization) bez „EntityGraph” po drugiej stronie granicy JOINED. LeadAceptController's in-lead-wid-sing-lead-points (oba MANAGE_CREDITS-gated, low wolumenu) są pozostawione na findById() — niższy priorytet, biorąc pod uwagę wolumin połączenia, którym jest adresy połączeń W przeważającej mierze odczytane ścieżki powyżej i oznaczone w raporcie, a nie domyślały się dalej. Kształty JSON nie zmieniły się.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing