Przynieś organizację do odczytu, zamiast zostawić ją później do ognia

Fixkamo-shared-library
Szycy
5 września 2026 15:53 UTC
Autor
Kamo
Pochęt się
8ccc080

Member.organizacja jest LAZY, więc znajdźById zostawił zastępstwo i prawdziwy SELECT Stało się, gdy coś się najpierw dereferuje. Pod open-in-view to jest Zazwyczaj, gdy kontroler buduje swoją odpowiedź – poza metodą usługi, Poza transakcją, poza wszystkim, co może owinąć retry. Wersja katalogowa Wybicie na tym stwierdzeniu jest zatem nie do odzyskania, dlatego Member.getOrganization() pojawił się w ostatniej przeciętności tuż obok członka Załaduj się i dlaczego sama adnotacja odczytu nie obejmowała jej. Pobranie organizacji z członkiem porusza się, które odniesień do wnętrza Wypróbowany telefon. Usuwa również kontynuację SELECT, więc to nie jest sekunda Zapytanie dodane — jest to drugie zapytanie, które przestało się pojawiać w najgorszym możliwym Chwila. LEWY JOIN FETCH, a nie wewnętrzne połączenie. Kolumna nie jest dziś NULL, która tworzy LEWEJ wolne; jest to również wersja, która pozostaje poprawna, jeśli kiedykolwiek przestanie być To prawda, gdzie wewnętrzne połączenie po cichu porzuci członka i zgłosiłoby "nie takie" "Członek" za to, co naprawdę jest brakującym rządem organizacji. To repozytorium już Musiałem nauczyć się tej lekcji raz — zobacz, jak alias użytkownik dołączy do findByOrganizationId. Test teraz stubs findByIdWithOrganization zamiast znaleźćById, więc pins Ten getMemById używa zapytania o pobraniu, a nie tylko dowolnego zapytania. 2758 testuje na zielono.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny