Trazer a organização para dentro da leitura repetida em vez de deixá-la disparar mais tarde

Fixkamo-shared-library
Navios
5 de setembro de 2026 às 15:53 UTC
Autor
Kamo
Enviar
8ccc080

Membro.organização é LAZY, por isso findById deixou um proxy para trás eo SELECT real Aconteceu sempre que algo o desferiu. Sob a visão aberta que é normalmente enquanto um controlador constrói a sua resposta — fora do método de serviço, fora da transação, fora de qualquer coisa que uma repetição pode embrulhar. Uma versão de catálogo A aterragem no local dessa declaração é, portanto, irrecuperável, razão pela qual member.getOrganização() apareceu na última parada ao lado do membro carregar-se, e por que anotar a leitura sozinho não realmente cobri-lo. Obtendo a organização com os movimentos do membro que desreferem dentro da Tentei ligar novamente. Ele também remove o acompanhamento SELECT, então isso não é um segundo consulta adicionada — é uma segunda consulta parada de acontecer no pior possível Um momento. ESQUECER A COMUNIDADE, não uma junção interna. A coluna não é NULL hoje, o que faz Livre de esquerda; é também a versão que permanece correta se isso deixa de ser verdade, onde uma união interna iria silenciosamente deixar o membro e relatar "não tal membro" para o que é realmente uma linha de organização faltando. Este repositório já teve que aprender essa lição uma vez — veja o usuário aliased juntar em findByOrganização Id. O teste agora stubs findByIdWithOrganização em vez de findById, então ele pinos que getMemberById usa a consulta de busca e não apenas qualquer consulta. 2758 testes verdes.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços