Portare l'organizzazione all'interno del retried letto invece di lasciarlo a fuoco più tardi

Fixkamo-shared-library
Spegnimento
5 settembre 2026 alle ore 15:53 UTC
Autore
Kamo
Impegno
8ccc080

L'organizzazione è LAZY, quindi trovareById ha lasciato un proxy dietro e il SELECT reale è successo ogni volta che qualcosa prima dereferì. Sotto la vista aperta che è tipicamente mentre un controller costruisce la sua risposta — al di fuori del metodo di servizio, al di fuori della transazione, al di fuori di qualsiasi cosa un retry può avvolgere. Un catalogo-versione l'atterraggio di urto su tale dichiarazione è quindi irrecuperabile, motivo per cui membro.getOrganization() è apparso nell'ultimo outage proprio accanto al membro caricare se stesso, e perché annotare il letto da solo non ha effettivamente coprire esso. Prendere l'organizzazione con il membro muove che dereferenza all'interno chiamata. Rimuove anche il seguito SELECT, quindi questo non è un secondo query aggiunto — è una seconda query interrotta da accadere al peggio possibile momento. FETCH JOIN sinistro, non un'unione interna. La colonna NON è NULL oggi, che rende SINISTRA: è anche la versione che rimane corretta se mai smette di essere vero, dove un membro interno avrebbe silenziosamente lasciato cadere il membro e riferire "no tale membro" per quello che è davvero una fila di organizzazione mancante. Questo repository già ha dovuto imparare quella lezione una volta — vedere l'utente alias unirsi a findByOrganization Id. Il test ora stubs trovareByIdWithOrganization piuttosto che trovareById, quindi pins che getMemberById utilizza la query fetching e non solo qualsiasi domanda. 2758 test verdi.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo