get(), load() vs find()
- get() et load() retournent un objet.
- find() retourne un liste.
load() vs get()
-l'objet n'existe ni en base ni dans le cache:
- load() ne retourne jamais null. Il retourne une exception.
- get() retourne null.
-l'objet existe en base ou dans le cache:
- load() retourne un proxy des objets dépendants (initialisation paresseuse ou lazy loading).
- get() retourne retourne toute la grappe de l'objet (i.e. avec les objets dépendants) initialisée. Ce qui entraîne de multiple requêtes (problème du N+1 requêtes).
- get() et load() retournent un objet.
- find() retourne un liste.
load() vs get()
-l'objet n'existe ni en base ni dans le cache:
- load() ne retourne jamais null. Il retourne une exception.
- get() retourne null.
-l'objet existe en base ou dans le cache:
- load() retourne un proxy des objets dépendants (initialisation paresseuse ou lazy loading).
- get() retourne retourne toute la grappe de l'objet (i.e. avec les objets dépendants) initialisée. Ce qui entraîne de multiple requêtes (problème du N+1 requêtes).
Aucun commentaire:
Enregistrer un commentaire