Pero qué quisiste hacer con la clase no mapeada ? Hacer un Load() ? Yo decía algo así:
Clase A = Fuente con NH Clase B = Otra fuente Métodos de A: A.GetB(); A.SetB(value); Cuando hacés la intercepción y recuperás A, obtenés el B correpondiente, lo seteas en A usando el método SetB(), y lo usás en la aplicación con GetB(). Get y Set B son accesores de un field no-persistente. 2009/1/22 Eliseo Azpeitia <[email protected]> > Dario, estuve probando algo rapido lo que me dijiste, pero cuando cargo la > configuracion me da el error que la clase no esta mapeada, que esta bien q > me de ese error si mi fuente de datos esta afuera. Me parece q antes que > llegar al interceptor tendria que ver como configurarlas. > > No entendi la pregunta "Por qué no mantener los 2 objetos de ambas > fuentes?" > > 2009/1/21 Dario Quintana <[email protected]> > >> Para la segunda opción (si es que entendí bien lo que comentás), podrías >> fijarte en los eventos de PreLoad (con eventListeners) y hacer unas pruebas >> pilotos con ejemplos sencillos. >> >> Creo que lo que estás diciendo es armar 1 objeto, pero con 2 fuentes >> diferentes. Por qué no mantener los 2 objetos de ambas fuentes? >> >> On Wed, Jan 21, 2009 at 3:54 PM, Eliseo Azpeitia < >> [email protected]> wrote: >> >>> Gente les hago una consulta para ver si tiene una idea mejor que la mia, >>> tengo un sistema en la que los datos de un objeto pueden estar distribuidos >>> en otras bds o ser datos que me brindan un WS de otra aplicacion. >>> En el sistema a hacer la idea es no tener replicados los datos, entonces >>> pense en guardar unicamente el identificador del dato que es traido de otro >>> lado y cuando mi objeto raiz es levantado obtener los datos necesarios de >>> otro lado. Pasandolo a un ej. Tengo las facturas en mi sistema en la cual >>> cada una tiene el idetificador del cliente al que se le realizo la venta. >>> Cuando tengo que mostrar la informacion de la factura la busco de mi bd >>> local y obtener la informacion del cliente desde un WS. >>> >>> Una idea posible era poner algo arriba de nhibernate que tome el objeto >>> levantado y se encargue se terminar de armarlo. La otra era cuando >>> nhibernate esta levantado el objeto, al no machear el tipo de la propiedad >>> (levanta un id y en la property tengo un objeto de mi dominio) este sabe >>> como armarlo. Mi idea y ganas es hacer la segunda, pero esto es posible?. >>> >>> Gracias >>> Eliseo >>> >>> >>> >> >> >> -- >> Dario Quintana >> http://darioquintana.com.ar >> >> >> >> >> -- Dario Quintana http://darioquintana.com.ar --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
