Carlos, me parece que este post de Ayende te va a interesar.
Por favor deja tus comentarios luegos.
Lo mismo vale en el caso mas usual para encriptar y desencriptar una
password.
http://www.ayende.com/Blog/archive/2008/07/31/Entities-dependencies-best-practices.aspx

Abrazo.

Gustavo.
On Sun, Sep 7, 2008 at 9: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
>
>
> >
>

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