Bringen Sie die Organisation in die neugeruft gelesen, anstatt es zu verlassen, um später zu feuern

Fixkamo-shared-library
Verschifft
5. September 2026 um 15:53 UTC
Autor
Kamo
Ausschuss
8ccc080

Member.organization ist LAZY, also hat findById einen Proxy und den echten SELECT zurückgelassen passiert, wann immer etwas zuerst verfehlt. Unter Open-in-View ist das in der Regel, während ein Controller baut seine Antwort - außerhalb der Service-Methode, außerhalb der Transaktion, außerhalb alles, was ein Retry wickeln kann. Eine Katalog-Version Bump Landing auf dieser Aussage ist daher unwiederbringlich, weshalb member.getOrganization() tauchte im letzten Ausfall direkt neben dem Mitglied auf laden sich, und warum die Notierung der Lektüre allein nicht wirklich zu decken. Holen Sie sich die Organisation mit dem Mitglied bewegt, dass die Dereferenzierung innerhalb der Wiederaufnahme des Anrufs. Es entfernt auch die Follow-up SELECT, so ist dies nicht eine Sekunde Abfrage hinzugefügt . es ist eine zweite Abfrage gestoppt passiert am schlimmsten möglich Moment. LINKS JOIN FETCH, kein innerer Join. Die Spalte ist NICHT NULL heute, die macht LINKS frei; es ist auch die Version, die richtig bleibt, wenn das jemals aufhört zu sein wahr, wo ein innerer Join würde schweigend fallen das Mitglied und berichten "keine solche Mitglied" für das, was wirklich eine fehlende Organisation Reihe ist. Dieses Repository bereits musste diese Lektion einmal lernen, sehen Sie den aliasierten Benutzer bei der findeByOrganizationId mitmachen. Der Test jetzt stubs findenByIdWithOrganisation anstatt findById, so dass es Pins dass getMemberById die holende Abfrage verwendet und nicht irgendeine Abfrage. 2758 testet grün.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen