Question

Je entité JPA (Object A) avec un-plusieurs posséder (objet B) dans un ArrayList.

Je veux être en mesure d'interroger (soit Hibernate ou JPA) pour l'objet A sans avoir aucun des cas d'association d'objets B retourné (aucun mandataire ou autre) dans le ArrayList One Many.

Idéalement, le ArrayList retourné serait nul ou vide.

Est-ce possible? Dans ce pseudocode rugueux est ce que je veux:

"de ObjectA où ObjectA.id = 5 NE COMPREND PAS ObjectB"

ou

"Sélectionnez un de ObjectA un FETCH IGNORE a.ObjectBs où a.id = 5"

Était-ce utile?

La solution

Si l'association pour ObjectBs en ObjectA est paresseux, ObjectBs ne sera pas retourné avec votre requête, sauf si votre requête spécifie les chercher.

Si vous deviez accéder à toutes les ObjectBs une fois que votre session est fermée, vous obtiendrez un LazyInitializationException parce que vos ObjectBs ne sont pas chargés dans la mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top