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
-~----------~----~----~----~------~----~------~--~---

Responder a