Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Les différentes stratégies de chargement : Chargement paresseux (Lazy loading)
Notez qu'un cas de chargement différé d'une sous-entité, si cette dernière est déjà référencée dans le cache, l'optimisation par ce dernier est réalisée.
Si on ne monte pas préalablement l'article 1 dans le cas, voici les requêtes SQL exécutées.
[main] DEBUG | org.hibernate.SQL | select commandlin0_.IdCommandLine as IdComman1_5_, commandlin0_.IdArticle as IdArticle5_, commandlin0_.Quantity as Quantity5_ from T_CommandLines commandlin0_ where commandlin0_.IdCommandLine=? (SQLStatementLogger.java:111)
[main] DEBUG | org.hibernate.SQL | select article0_.IdArticle as IdArticle0_0_, article0_.Description as Descript2_0_0_, article0_.Brand as Brand0_0_, article0_.UnitaryPrice as UnitaryP4_0_0_ from T_Articles article0_ where article0_.IdArticle=? (SQLStatementLogger.java:111)
1: 5 x [1]: souris de marque LOGITOCH - 65.0 euros
Si au contraire cette instance est référencée dans le cache, voici le résultat observé.
[main] DEBUG | org.hibernate.SQL | select article0_.IdArticle as IdArticle0_0_, article0_.Description as Descript2_0_0_, article0_.Brand as Brand0_0_, article0_.UnitaryPrice as UnitaryP4_0_0_ from T_Articles article0_ where article0_.IdArticle=? (SQLStatementLogger.java:111)
[1]: souris de marque LOGITOCH - 65.0 euros
[main] DEBUG | org.hibernate.SQL | select commandlin0_.IdCommandLine as IdComman1_5_, commandlin0_.IdArticle as IdArticle5_, commandlin0_.Quantity as Quantity5_ from T_CommandLines commandlin0_ where commandlin0_.IdCommandLine=? (SQLStatementLogger.java:111)
1: 5 x [1]: souris de marque LOGITOCH - 65.0 euros
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :