Bonsoir,
d'après les tests que j'ai pu effectuer en Hibernate 3 avec l'utilisation de fetch="join" sur un many-to-one dans un mapping hibernate, je viens a la conclusion que :
1. lorsque je fait session.get, le fetch est interprete, en effet la requete SQL contient bien une jointure ouverte (generation du (+) dans la jointure (je suis en Oracle)).
2. lorsque j'utilise HQL session.find("from ..."), l'attribut fetch de mon mapping est ignoré. Je suis oblige de le forcer dans ma requete HQL comme
String hql = "from .... left join fetch";
pour qu'il me genere la requete SQL avec la jointure ouverte.
Est ce un comportement normal d'hibernate, un bug, ou ai je oublié de configurer autre chose?
Merci de vos reponses.
Angelo
Partager