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

Responder a