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


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