No me sale... :_( Tengo EntidadAsociada y EntidadAsociadaLogo. A nivel de tablas, la tabla de EntidadAsociadaLogo tiene una FK a la tabla EntidadAsociada.
Yo quiero que cuando cargo una entidad asociada, su propiedad EntidadAsociadaLogo se cargue sólo si accedo a ella (lazy). He realizado el siguiente mapeo: EntidadAsociada: <one-to-one name="EntitatAssociadaLogo" constrained="true" foreign- key="none" class="EntitatAssociadaLogo" /> EntidadAsociadaLogo: <many-to-one name="EntitatAssociada" class="EntitatAssociada" unique="true" /> He conseguido que haga lazy pero me genera esta select: SELECT entitatass0_."IDENTIDADASOCIADALOGO" as IDENTIDA1_2_0_, entitatass0_."EALOLOGO" as EALOLOGO2_2_0_, entitatass0_.EntitatAssociada as EntitatA3_2_0_ FROM "RHUDES"."RHUFOENTIDADASOCIADALOGO" entitatass0_ WHERE entitatass0_."IDENTIDADASOCIADALOGO"=:p0;:p0 = 8 [Type: Int64 (0)] En el where, debería filtrar por IDENTIDADASOCIADA, no por IDENTIDADASOCIADALOGO... Cómo hago ese cambio? Gracias On 5 mayo, 22:19, Nestor Rodriguez <[email protected]> wrote: > Porque mapeas a Foto como una entidad si es una propiedad? lo que puedes > hacer es mapearla como un <JOIN/> y le configuras el lazy. > > 2011/5/5 Juan Cuello <[email protected]> > > > > > > > > > No usaré lazy properties porque el modelo de datos está con dos tablas > > se paradas. > > > Perfecto! Gracias. > > > On 5 mayo, 17:28, José F. Romaniello <[email protected]> wrote: > > >http://ayende.com/Blog/archive/2009/04/19/nhibernate-mapping-ltone-to... > > > fijate que hay dos formas de hacerlo con one-to-one. > > > > Si usas nhibernate 3.x podes tener el blob en la misma tabla y en la > > misma > > > entidad usando lazy properties. > > > > El 5 de mayo de 2011 12:17, Juan Cuello <[email protected]> > > escribió: > > > > > 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 > > > -- > > 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
