Fetch EAGER
@OneToMany(mappedBy = "etudiant", fetch = FetchType.EAGER)
private List<Livre> livresLus;
Etudiant etudiant = entityManager.find(Etudiant.class, etudiantId);
List<Livre> livres = etudiant.getLivresLus();
Une seule requête, tout est récupéré en même temps
SELECT e.*, l.*
FROM etudiant e
LEFT JOIN livre l ON e.id = l.etudiant_id
WHERE e.id = ?;