- Spegnimento
- 23 settembre 2026 alle ore 04:04 UTC
- Autore
- Kamo
- Impegno
- b1e20fc
trovareMemberAndManagerIds restituisce ogni (memberId, managerId) bordo in una organizzazione, per Hosted ACCESS SUBORDINATE COMPUTERS destra — che raggiunge l'intero sottotitolo sotto un membro piuttosto che solo i loro rapporti diretti. L'alternativa è trovareDirectReportMemberIds camminato livello per livello, che è una query per livello su un percorso il menu nav colpisce su ogni carico di pagina, e la profondità è una proprietà del grafico org del cliente piuttosto che qualsiasi cosa questo codice controlli. Restituisce le EDGES piuttosto che un subtreo risolto, perché il traversale deve sorvegliare un ciclo: managerId è un riferimento di forma libera sul proprio profilo di un membro, non un albero convalidato, quindi A reporting a B mentre B riferisce a A è un clic sbagliato o una riorganizzazione via e una domanda ricorsiva non sarebbe tornato. Il chiamante cammina questa larghezza-prima su un set visitato. Filtri specchio trovareDirectReportMemberIds esattamente, tra cui l'esplicito JOIN sinistro su tm.user — un percorso implicito unire è un INNER unire in JPQL e sarebbe silenziosamente cadere ogni relazione la cui riga utente è mancante, che il metodo è il proprio commento record. Validato da LibraryQueryParseTest, che traduce ogni @Query nella libreria contro l'entità reale mappatura. Ciò conta qui: Spring Data convalida una query annotata quando costruisce il fagiolo del repository, così un percorso cattivo compila, passa CI, navi, e poi ferma il servizio consumante da iniziare affatto.
