Al final lo he arreglado con una lazy property y listo! Muchas gracias a todos :)
On 9 mayo, 21:19, Nestor Rodriguez <[email protected]> wrote: > <join table"EntidadAsociadaTabla"> > <key column="keyColumn"> > <component class="EntitatAssociadaLogo" lazy="true"> > <property .....> > ..... > </component> > </join> > Seria algo asi... > 2011/5/9 Juan Cuello <[email protected]> > > > > > > > > > Si no me sale creo que al final voy a usar una lazy property y > > modificar el modelo de datos... > > > Nestor, > > > Lo de component lazy me imagino cómo es, pero lo de la <join/>, cómo > > sería? > > > Gracias > > > On 9 mayo, 18:12, Nestor Rodriguez <[email protected]> wrote: > > > IMHO sigo creyendo que EntitatAssociadaLogo no es una entidad. <component > > > lazy="true"/> seria suficiente y si se tiene en otra tabla podria > > utilizarse > > > con unn <join/>. > > > > 2011/5/9 Juan Cuello <[email protected]> > > > > > Hola, > > > > > Pues la clase EntitatAssociada es: > > > > > [Serializable] > > > > public partial class EntitatAssociada : DomainObject<long> > > > > { > > > > public virtual EntitatAssociadaLogo EntitatAssociadaLogo > > > > { > > > > get; > > > > set; > > > > } > > > > } > > > > > Y la clase EntitatAssociadaLogo es: > > > > > [Serializable] > > > > public partial class EntitatAssociadaLogo : DomainObject<long> > > > > { > > > > public virtual byte[] Logo > > > > { > > > > get; > > > > set; > > > > } > > > > > public virtual EntitatAssociada EntitatAssociada > > > > { > > > > get; > > > > set; > > > > } > > > > } > > > > > Y recuerdo los mappings: > > > > > <class name="EntitatAssociada" table="`RHUFOENTIDADASOCIADA`" > > > > schema="`RHUDES`"> > > > > <id name="ID" access="property" > > > > column="`IDENTIDADASOCIADA`" > > > > length="22" type="System.Int64" unsaved-value="0"> > > > > <generator class="sequence"> > > > > <param > > > > name="sequence">SEQ_RHUFOENTIDADASOCIADA</param> > > > > </generator> > > > > </id> > > > > <one-to-one name="EntitatAssociadaLogo" constrained="true" > > > > foreign-key="none" class="EntitatAssociadaLogo" /> > > > > </class> > > > > EntitatAssociadaLogo: > > > > <class name="EntitatAssociadaLogo" > > > > table="`RHUFOENTIDADASOCIADALOGO`" > > > > schema="`RHUDES`"> > > > > <id name="ID" access="property" > > > > column="`IDENTIDADASOCIADALOGO`" > > > > length="22"> > > > > <generator class="sequence"> > > > > <param > > > > name="sequence">SEQ_RHUFOENTIDADASOCIADALOGO</param> > > > > </generator> > > > > </id> > > > > <property name="Logo" type="BinaryBlob" > > > > column="`EALOLOGO`" > > > > length="4000" /> > > > > <many-to-one name="EntitatAssociada" > > > > class="EntitatAssociada" unique="true" /> > > > > </class> > > > > > He quitado las propiedades que no intervienen en el caso. Y la > > > > propiedad ID viene de la clase base (no es un natural id). > > > > > Muchas gracias > > > > > On 7 mayo, 00:19, Fabio Maulo <[email protected]> wrote: > > > > > Bueno... resumiendo..... > > > > > Como lucen tu dos clases con solo lo que, según vos, interviene en el > > > > > problema ? > > > > > > Gracias. > > > > > > 2011/5/6 Juan Cuello <[email protected]> > > > > > > > Perdonad, lo de la foto era un ejemplo ilustrativo, la realidad es > > el > > > > > > mapeo xml que muestro, que nada tiene que ver con las dos clases > > que > > > > > > he puesto en el primer mensaje. > > > > > > > La verdad es que la entidad EntitatAssociada tiene relación con > > otras > > > > > > entidades (pero es una relación 1 a n) con many-to-one y éstas sí > > que > > > > > > las carga por lazy... > > > > > > > Los puntos suspensivos... lógicamente, indican que hay más > > > > > > propiedades, pero que no las especifico porque no intervienen en el > > > > > > problema. > > > > > > > Gracias > > > > > > > On 6 mayo, 23:20, Fabio Maulo <[email protected]> wrote: > > > > > > > Como serían las clases de dominio sin "..." (lo pido porque > > intenté > > > > hacer > > > > > > un > > > > > > > copy&paste para ver como lucian los mapping pero los "..." me dan > > > > error > > > > > > en > > > > > > > compilacción). > > > > > > > > 2011/5/5 Juan Cuello <[email protected]> > > > > > > > > > Hola, > > > > > > > > > Cómo se hace una one to one con lazy loading? > > > > > > > > > Tengo la tabla Persona y tabla Foto. La tabla foto tiene una FK > > a > > > > > > > > idpersona. Lo que quiero es que cuando cargue una Persona, que > > > > tiene > > > > > > > > una propiedad Foto de tipo Foto, no me cargue los datos de la > > Foto, > > > > ya > > > > > > > > que es un blob, al no ser que acceda a esa propiedad. > > > > > > > > > class Persona{ > > > > > > > > > .... > > > > > > > > public virtual Foto Foto{ get;set}; > > > > > > > > .... > > > > > > > > } > > > > > > > > > class Foto{ > > > > > > > > public virtual byte[] Buffer {get;set} > > > > > > > > public virtual Persona {get;set} > > > > > > > > ..... > > > > > > > > } > > > > > > > > > Cómo sería el mapeo con xml? > > > > > > > > > Muchas gracias :) > > > > > > > > > -- > > > > > > > > Para escribir al Grupo, hágalo a esta dirección: > > > > > > > > [email protected] > > > > > > > > Para más, visite: > >http://groups.google.com/group/NHibernate-Hispano > > > > > > > > -- > > > > > > > Fabio Maulo > > > > > > > -- > > > > > > Para escribir al Grupo, hágalo a esta dirección: > > > > > > [email protected] > > > > > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano > > > > > > -- > > > > > Fabio Maulo > > > > > -- > > > > Para escribir al Grupo, hágalo a esta dirección: > > > > [email protected] > > > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > > [email protected] > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
