UserInfo viene caricata tramite UserInfo.load(id) [continua a leggere]

ho alcuni dubbi riguardo 1 join vs 2 select consecutive:
se voglio caricare ad esempio una proposta ora come ora ci sarà una select sulla tabella proposta e successivamente, dopo aver ricevuto l'id dei due partner, farà altre due select sulla tabella studenti. L'alternativa è una query che fa join sulle due tabelle e restituisce tutto il necessario per creare i 3 oggetti (proposta e i due partner), cercando in rete pare che usare join sia sempre meglio perchè il database ha i suoi algoritmi di ottimizzazione, d'altra parte come è ora fa in modo che ogni oggetto si carichi da solo ciò di cui ha bisogno, ma nei documenti ad esempio "vediProposteSistemaCifratura" quando si creano gli oggetti Proposta fa una query prima per raccogliere tutto il necessario e poi crea l'oggetto!