Jajjaaa...ya veo que el casco de TDD, DDD y la intencion de poner lo
necesario en cada entidad de Carlos temblaron :).

Pero bueno, es una posible solucion hasta encontrar el problema de fondo.

Respecto a IUserType...lastima que no te haya funcionado Carlos...parece la
solucion mas elegante...

Yo tengo que usarla en corto para encriptar passwords, vengo dejandolo para
atras por otros temas...si lo uso y anda bien te cuento...

Gustavo.

2008/9/8 Dario Quintana <[EMAIL PROTECTED]>

> Carlos,
> Se me ocurre al vuelo, podrías ensuciar la property con un dummy para poder
> disparar el Update, y luega sobreescribirla en la intercepción.
>
>
> On Sun, Sep 7, 2008 at 11:13 PM, Carlos Peix <[EMAIL PROTECTED]>wrote:
>
>>  Hola Dario,
>>
>> Estoy con NH 1.2.1...
>>
>> Estuve probando la recomendacion de Gustavo pero creo que en el caso de
>> ILifeCycle, IInterceptor o IUserType, en todos ellos me pasa los mismos, NH,
>> por algun motivo, cree que no he modificado el objeto si lo unico que he
>> tocado es este campo con una persistencia especial.
>>
>> Estoy seguro de que estoy cometiendo otro error.
>>
>> Carlos Peix
>>
>>  ------------------------------
>> *De:* [email protected] [mailto:
>> [EMAIL PROTECTED] *En nombre de *Dario Quintana
>> *Enviado el:* Domingo, 07 de Septiembre de 2008 09:01 p.m.
>> *Para:* [email protected]
>> *Asunto:* [NHibernate-Hispano] Re: Pertsistiendo un miembro derivado
>>
>>  Hola Carlos,
>> Leyendo al vuelo sin analizar mucho, que problemas hay con EventListeners
>> ? Por que veo que no los probaste según lo que nombrás.
>>
>> Un Abrazo
>>
>> On Sun, Sep 7, 2008 at 4:21 PM, Carlos Peix <[EMAIL PROTECTED]>wrote:
>>
>>>
>>> Hola gente, estoy enredado con el siguiente problema.
>>>
>>> Tengo un objeto persistente mas o menos asi:
>>>
>>> public class Ejemplo {
>>>
>>>        // Este miembro no es persistente
>>>        private object dynamicData;
>>>        public object DynamicData {
>>>                get {
>>>                        return dynamicData;
>>>                }
>>>        }
>>>
>>>        // Este miembro es el que se persiste como un XML
>>>        private string serializadData;
>>> }
>>>
>>> Este es el mapping:
>>>
>>>        <class name="Extensible" table="Extensibles">
>>>
>>>                <id name="Id">
>>>                        <generator class="guid.comb"/>
>>>                </id>
>>>
>>>                <property name="SerializedData" length="5000"
>>> access="field.camelcase"/>
>>>
>>>        </class>
>>>
>>> Lo que me gustaria hacer es, cuando el objeto se carga desde la base de
>>> datos, deserializar de esta manera:
>>>
>>>        // SerializationHelper es una clase mia
>>>        dynamicData = SerializationHelper.Serialize(serializadData);
>>>
>>> Y antes de persistir hacer esto:
>>>
>>>        // SerializationHelper es una clase mia
>>>        serializadData = SerializationHelper.Deserialize(dynamicData);
>>>
>>> El problema es que no logro hacerlo ni con ILifeCycle ni con
>>> Iinterceptor,
>>> parece que Nhibernate no dispara el update porque no detecta cambio en
>>> ese
>>> miembro, lo cual es logico porque no cambia hasta que no lo serializo de
>>> nuevo.
>>>
>>> Necesito tener esta representacion dual del objeto porque, por un lado,
>>> tengo que persistirlo en XML y por el otro, tengo que disponer de el como
>>> instancia de objeto.
>>>
>>> Alguna pista? Alguna otra manera de hacer esto?
>>>
>>> Carlos Peix
>>>
>>>
>>>
>>>
>>
>>
>> --
>> 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