2010-09-16 6 views

Répondre

1

En théorie, vous pouvez implémenter votre propre IBytecodeProvider/ProxyFactory et faire ce que vous voulez. Mais c'est assez complexe, donc vous voudrez vous en tenir à l'utilisation régulière de NHibernate, qui dicte que chargement paresseux nécessite une session active. Il peut s'agir de la session d'origine ou vous pouvez rattacher une entité à une session précédente en utilisant ISession.Lock()

0

De l'extérieur de la session, vous aurez toujours une exception lorsque vous accédez à un objet non encore chargé.

Il existe un moyen d'obtenir vos objets à partir d'une nouvelle session. Ce que vous voulez faire est connu sous le nom de "Chargement paresseux à distance". Voir http://www.theserverside.com/news/1363571/Remote-Lazy-Loading-in-Hibernate

+0

Pouvez-vous montrer un exemple de ceci. Je ne trouve pas d'identifiant nulle part. –

Questions connexes