Un cache de 2ème niveau (le 1er niveau étant le contexte de persistance) peut être utilisé par JPA.

Avec EclipseLink (le comportement dépend du fournisseur de persistance), le cache de 2ème niveau est utilisé par défaut pour toutes les entités.

Il est possible de configurer l'utilisation du cache de 2ème niveau (pas difficile mais pas au programme du cours).

Lors de la première récupération des comptes, le cache est vide et il faut donc lancer des selects pour récupérer les comptes et les opérations. Ensuite, pour chaque compte, les opérations sont déjà récupérées, et il est donc inutile de lancer les N selects.