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