Bonjour j'ai un soucis de récupération d'une entity en relation avec un entity obtenu.
En fait en récupérant une liste d'entity A, j'essaie de récupérer les informations nécessaires, que je transmet vers une autre application, dans un Value Object. Or mon entity A est composé d'un lien vers un entity B (relation bidirectionnelle), et quand je tente de transférer mon entity B dans un ValueObject, en mode débug je m'aperçois que ses champs sont null, alors que l'evaluation du getEntityB est correct.
En fait ce problème ne soulève aucune erreur et arrive aléatoirement et sur différents entity... Sinon au départ ma relation est définie en fetch = FetchType.LAZY. Mais quand je la passe en EAGER je n'ai plus le problème, sauf que je ne peut pas me permettre de placer cela dans un contexte EAGER.
De plus en vérifiant en mod debug j'ai avec la commande d'affichage le détail correct, mais quand je regarde le détail de la variable tout est à null...
Quelqu'un saurait d'où vient le problème ? Je soupçonne un problème de proxy, ai-je raison ?
Pour préciser rapidement le contexte, je suis en JPA manager par spring, donc entity, dao avec entityManager, et transactions managées par Spring 2.5 dans mes services.
N'hésitez pas à me demander un extrait de code précis. Je n'ai pas mis de code volontairement car le tout est assez compliqué en opérations.
Merci d'avance.
Partager