Bonjour,
J'utilise une structure d'objets A -> B -> C avec des associations unidrectionnelles one-to-many de A vers B et many-to-one de B vers C. Je souhaite charger l'ensemble des objets A en appliquant une restriction sur les objets C tout en utilisant l'api Criteria. Pour cela, j'utilise 2 createAlias pour joindre les tables A et B puis B et C et j'effectue la restriction sur C. Mes associations sont déclarées lazy car je ne souhaite pas remonter mes objets B et C mais seulement les A. Néanmoins, j'ai pu constater que l'appel à la méthode createAlias effectuait systématiquement une sélection sur les champs des tables B et C (même en appelant explicitement la méthode setFetchMode). Ce comportement est-il correct ? Existe-t-il une solution utilisant l'API Criteria permettana d'éviter de charger ces attributs sachant que mes objets B et C peuvent potentiellement être très nombreux ?
Merci.
|