Vous pouvez spéficier au moment de l'exécution le peuplement d'une association en utilisant setFetchMode()
(c'est-à-dire le chargement de celle-ci). Cela permet de surcharger les valeurs "lazy" et "outer-join" du mapping.
List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "Fritz%") ) .setFetchMode("mate", FetchMode.EAGER) .setFetchMode("kittens", FetchMode.EAGER) .list();
Cette requête recherchera mate
et kittens
via les jointures externes. Voir Section 19.1, « Stratégies de chargement » pour plus d'informations.