Bonjour,
Après avoir fait une requete nommée SANS utiliser LEFT JOIN FETCH sur certaines associations de l'objet que je veux récupérer, je cherche à analyser dynamiquement la structure de l'objet.
Sans aucun problème je récupère les propriétés et obtiens leur valeurs en utilisant ClassMetadata.getPropertyValue(). Les associations FETCHEES sont ok aussi.
Par contre, lorsqu'il s'agit d'associations, NON FETCHEES dans la requete, je cherche simplement à les éviter. Or je ne trouve aucune méthode me permettant de savoir si une association a été fetchée ou pas. Et lorsque je demande la value de la propriété relative à une association non fetchée :
Object associationEnd = classMetadata.getPropertyValue(parent, propertyName, EntityMode.POJO);
... automatiquement, le proxy se met en place et va me chercher l'association.
Je ne trouve aucune méthode pour me dire si oui ou non, lors de la requete initiale cette propriété a été fetchée ou pas.
Quelqu'un a une idée ??
|